258 lines
10 KiB
TeX
258 lines
10 KiB
TeX
|
% Dokumententyp und benutzte Pakete
|
||
|
\documentclass[open=right, % Kapitel darf nur auf rechten Seite beginnen
|
||
|
paper=a4, % DIN-A4-Papier
|
||
|
fontsize=12pt, % Schriftgöße
|
||
|
headings=small, % Kleine Überschriften
|
||
|
headsepline=true, % Trennlinie am Kopf der Seite
|
||
|
footsepline=false, % Keine Trennlinie am Fuß der Seite
|
||
|
bibliography=totoc, % Literaturverzeichnis in das Inhaltsverzeichnis aufnehmen
|
||
|
DIV=7, % Verhältnis der Ränder zum bedruckten Bereich
|
||
|
chapterprefix=true, % Kapitel x vor dem Kapitelnamen
|
||
|
cleardoublepage=plain]{scrbook}
|
||
|
|
||
|
% Pakete einbinden, die benötigt werden
|
||
|
\usepackage{ifthen} % Logische Bedingungen mit ifthenelse
|
||
|
\usepackage{scrlayer-scrpage} % Erweiterte Einstellungen an scrbook zulassen
|
||
|
\usepackage[utf8]{inputenc} % Dateien in UTF-8 benutzen
|
||
|
\usepackage[T1]{fontenc} % Zeichenkodierung
|
||
|
\usepackage{graphicx} % Bilder einbinden
|
||
|
\usepackage[inline]{enumitem} % Eigene Listen definieren können
|
||
|
\usepackage{setspace} % Abstände korrigieren
|
||
|
|
||
|
% Setzen von Optionen abhängig von der gewählten Sprache. Die Sprache wird
|
||
|
% in thesis.tex gesetzt.
|
||
|
\ifthenelse{\equal{\hsmasprache}{de}}%
|
||
|
{%
|
||
|
\usepackage[main=ngerman, english]{babel} % Deutsche Sprachunterstützung
|
||
|
\usepackage[autostyle=true,german=quotes]{csquotes} % Deutsche Anführungszeichen
|
||
|
\usepackage[pagebackref=false,german]{hyperref} % Hyperlinks
|
||
|
\newcommand{\hsmasortlocale}{de_DE} % Sortierung der Literatur
|
||
|
}%
|
||
|
{%
|
||
|
\usepackage[main=english, ngerman]{babel} % Englische Sprachunterstützung
|
||
|
\usepackage[autostyle=true,english=american]{csquotes} % Englische Anführungszeichen
|
||
|
\usepackage[pagebackref=false,english]{hyperref} % Hyperlinks
|
||
|
\newcommand{\hsmasortlocale}{en_US} % Sortierung der Literatur
|
||
|
}%
|
||
|
|
||
|
% Setzen von Optionen abhängig von der Abgabeform. Die Abgabeform wird
|
||
|
% in thesis.tex gesetzt.
|
||
|
\ifthenelse{\equal{\hsmaabgabe}{papier}}%
|
||
|
{%
|
||
|
\KOMAoptions{twoside=true}
|
||
|
\newcommand{\hsmafenster}{45mm}
|
||
|
}%
|
||
|
{%
|
||
|
\KOMAoptions{twoside=false}
|
||
|
\newcommand{\hsmafenster}{38.5mm}
|
||
|
}%
|
||
|
|
||
|
\usepackage[dvipsnames,svgnames]{xcolor} % Unterstützung für Farben
|
||
|
\usepackage{amsmath} % Mathematische Formeln
|
||
|
\usepackage{amsfonts} % Mathematische Zeichensätze
|
||
|
\usepackage{amssymb} % Mathematische Symbole
|
||
|
\usepackage{float} % Fließende Objekte (Tabellen, Grafiken etc.)
|
||
|
\usepackage{booktabs} % Korrekter Tabellensatz
|
||
|
%\usepackage[printonlyused]{acronym} % Abkürzungsverzeichnis [nur verwendete Abkürzungen]
|
||
|
|
||
|
|
||
|
\usepackage[acronym,section=section]{glossaries}
|
||
|
\renewcommand*{\glspostdescription}{}
|
||
|
\makeglossaries
|
||
|
|
||
|
|
||
|
%\setlength{\glsdescwidth}{33in}
|
||
|
|
||
|
|
||
|
|
||
|
\usepackage{makeidx} % Sachregister
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
\usepackage{listings} % Quelltexte
|
||
|
\usepackage{listingsutf8} % Quelltexte in UTF8
|
||
|
\usepackage[hang,font={sf,footnotesize},labelfont={footnotesize,bf}]{caption} % Beschriftungen
|
||
|
\usepackage[scaled]{helvet} % Schrift Helvetia laden
|
||
|
\usepackage[absolute]{textpos} % Absolute Textpositionen (für Deckblatt)
|
||
|
\usepackage{calc} % Berechnung von Positionen
|
||
|
\usepackage{blindtext} % Blindtexte
|
||
|
\usepackage[bottom=40mm,left=35mm,right=35mm,top=30mm]{geometry} % Ränder ändern
|
||
|
\usepackage{scrhack} % tocbasic Warnung entfernen
|
||
|
\usepackage[all]{hypcap} % Korrekte Verlinkung von Floats
|
||
|
\usepackage{tabularx} % Spezielle Tabellen
|
||
|
\usepackage[backend=biber,
|
||
|
isbn=false, % ISBN nicht anzeigen, gleiches geht mit nahezu allen anderen Feldern
|
||
|
sortlocale=\hsmasortlocale, % Sortierung der Einträge für Deutsch
|
||
|
% de_DE: für Deutsch
|
||
|
% en_US: für Englisch
|
||
|
autocite=inline, % regelt Aussehen für \autocite
|
||
|
% inline: Zitat in Klammern (\parancite)
|
||
|
% footnote: Zitat in Fußnoten (\footcite)
|
||
|
% plain: Zitat direkt ohne Klammern (\cite)
|
||
|
style=ieee, % Legt den Stil für die Zitate fest
|
||
|
% ieee: Zitate als Zahlen [1]
|
||
|
% alphabetic: Zitate als Kürzel und Jahr [Ein05]
|
||
|
% authoryear: Zitate Author und Jahr [Einstein (1905)]
|
||
|
hyperref=true, % Hyperlinks für Zitate
|
||
|
firstinits=false % Vornamen abkürzen (Maier, M. anstatt Maier, Markus)?
|
||
|
% true: abkürzen
|
||
|
% false: nicht abkürzen
|
||
|
]{biblatex} % Literaturverwaltung mit BibLaTeX
|
||
|
\usepackage{rotating} % Seiten drehen
|
||
|
\usepackage{harveyballs} % Harveyballs
|
||
|
\usepackage{chngcntr} % Counter (Zähler) ändern können - für Fußnotennummern
|
||
|
\usepackage{longtable} % Tabellen, die mehr als eine Seite umfassen
|
||
|
|
||
|
% Einstellungen zu den Fußnoten
|
||
|
\renewcommand{\footnotesize}{\fontsize{9}{10}\selectfont} % Größe der Fußnoten
|
||
|
\setlength{\footnotesep}{8pt} % Abstand zwischen den Fußnoten
|
||
|
|
||
|
% Kommentieren Sie diese Zeile ein, wenn Sie eine "durchlaufende" Nummerierung bei den
|
||
|
% Fußnoten wünschen, d.h. wenn die Fußnoten nicht bei jedem Kapitel wieder bei 1
|
||
|
% beginnen sollen.
|
||
|
%\counterwithout{footnote}{chapter}
|
||
|
|
||
|
\setlength{\bibitemsep}{1em} % Abstand zwischen den Literaturangaben
|
||
|
\setlength{\bibhang}{2em} % Einzug nach jeweils erster Zeile
|
||
|
|
||
|
% Trennung von URLs im Literaturverzeichnis (große Werte [> 10000] verhindern die Trennung)
|
||
|
\defcounter{biburlnumpenalty}{10} % Strafe für Trennung in URL nach Zahl
|
||
|
\defcounter{biburlucpenalty}{500} % Strafe für Trennung in URL nach Großbuchstaben
|
||
|
\defcounter{biburllcpenalty}{500} % Strafe für Trennung in URL nach Kleinbuchstaben
|
||
|
|
||
|
% Farben definieren
|
||
|
\definecolor{linkblue}{RGB}{0, 0, 100}
|
||
|
\definecolor{linkblack}{RGB}{0, 0, 0}
|
||
|
\definecolor{comment}{RGB}{63, 127, 95}
|
||
|
\definecolor{darkgreen}{RGB}{14, 144, 102}
|
||
|
\definecolor{darkblue}{RGB}{0,0,168}
|
||
|
\definecolor{darkred}{RGB}{128,0,0}
|
||
|
\definecolor{javadoccomment}{RGB}{0,0,240}
|
||
|
|
||
|
% Einstellungen für das Hyperlink-Paket
|
||
|
\hypersetup{
|
||
|
colorlinks=true, % Farbige links verwenden
|
||
|
% allcolors=linkblue,
|
||
|
linktoc=all, % Links im Inhaltsverzeichnis
|
||
|
linkcolor=linkblack, % Querverweise
|
||
|
citecolor=linkblack, % Literaturangaben
|
||
|
filecolor=linkblack, % Dateilinks
|
||
|
urlcolor=linkblack % URLs
|
||
|
}
|
||
|
|
||
|
% Einstellungen für Quelltexte
|
||
|
\lstset{
|
||
|
xleftmargin=0.2cm,
|
||
|
basicstyle=\footnotesize\ttfamily,
|
||
|
keywordstyle=\color{darkgreen},
|
||
|
identifierstyle=\color{darkblue},
|
||
|
commentstyle=\color{comment},
|
||
|
stringstyle=\color{darkred},
|
||
|
tabsize=2,
|
||
|
lineskip={2pt},
|
||
|
columns=flexible,
|
||
|
inputencoding=utf8,
|
||
|
captionpos=b,
|
||
|
breakautoindent=true,
|
||
|
breakindent=2em,
|
||
|
breaklines=true,
|
||
|
prebreak=,
|
||
|
postbreak=,
|
||
|
numbers=none,
|
||
|
numberstyle=\tiny,
|
||
|
showspaces=false, % Keine Leerzeichensymbole
|
||
|
showtabs=false, % Keine Tabsymbole
|
||
|
showstringspaces=false,% Leerzeichen in Strings
|
||
|
morecomment=[s][\color{javadoccomment}]{/**}{*/},
|
||
|
literate={Ö}{{\"O}}1 {Ä}{{\"A}}1 {Ü}{{\"U}}1 {ß}{{\ss}}2 {ü}{{\"u}}1 {ä}{{\"a}}1 {ö}{{\"o}}1
|
||
|
}
|
||
|
|
||
|
\urlstyle{same}
|
||
|
|
||
|
% Einstellungen für Überschriften
|
||
|
\renewcommand*{\chapterformat}{%
|
||
|
\Large\chapapp~\thechapter % Große Schrift
|
||
|
\vspace{0.3cm} % Abstand zum Titel des Kapitels
|
||
|
}
|
||
|
|
||
|
% Abstände für die Überschriften setzen
|
||
|
\renewcommand{\chapterheadstartvskip}{\vspace*{2.6cm}}
|
||
|
\renewcommand{\chapterheadendvskip}{\vspace*{1.5cm}}
|
||
|
|
||
|
% Vertikale Abstände für die Überschriften etwas verkleinern
|
||
|
\RedeclareSectionCommand[
|
||
|
beforeskip=-1.8\baselineskip,
|
||
|
afterskip=0.25\baselineskip]{section}
|
||
|
|
||
|
\RedeclareSectionCommand[
|
||
|
beforeskip=-1.8\baselineskip,
|
||
|
afterskip=0.15\baselineskip]{subsection}
|
||
|
|
||
|
\RedeclareSectionCommand[
|
||
|
beforeskip=-1.8\baselineskip,
|
||
|
afterskip=0.15\baselineskip]{subsubsection}
|
||
|
|
||
|
% In der Kopfzeile nur die kurze Kapitelbezeichnung (ohne Kapitel davor)
|
||
|
\renewcommand*\chaptermarkformat{\thechapter\autodot\enskip}
|
||
|
\automark[chapter]{chapter}
|
||
|
|
||
|
% Einstellungen für Schriftarten
|
||
|
\setkomafont{pagehead}{\normalfont\sffamily}
|
||
|
\setkomafont{pagenumber}{\normalfont\sffamily}
|
||
|
\setkomafont{paragraph}{\sffamily\bfseries\small}
|
||
|
\setkomafont{subsubsection}{\sffamily\itshape\bfseries\small}
|
||
|
\addtokomafont{footnote}{\footnotesize}
|
||
|
\setkomafont{chapter}{\LARGE\selectfont\bfseries}
|
||
|
|
||
|
% Wichtige Abstände
|
||
|
\setlength{\parskip}{0.2cm} % 2mm Abstand zwischen zwei Absätzen
|
||
|
\setlength{\parindent}{0mm} % Absätze nicht einziehen
|
||
|
\clubpenalty = 10000 % Keine "Schusterjungen"
|
||
|
\widowpenalty = 10000 % Keine "Hurenkinder"
|
||
|
\displaywidowpenalty = 10000 % Keine "Hurenkinder"
|
||
|
% Siehe: https://de.wikipedia.org/wiki/Hurenkind_und_Schusterjunge
|
||
|
|
||
|
% Index erzeugen
|
||
|
\makeindex
|
||
|
|
||
|
% Einfacher Font-Wechsel über dieses Makro
|
||
|
\newcommand{\changefont}[3]{
|
||
|
\fontfamily{#1} \fontseries{#2} \fontshape{#3} \selectfont}
|
||
|
|
||
|
% Eigenes Makro für Bilder. Das label (für \ref) ist dann einfach
|
||
|
% der Name der Bilddatei
|
||
|
\newcommand{\bild}[3]{
|
||
|
\begin{figure}[ht]
|
||
|
\centering
|
||
|
\includegraphics[width=#2]{#1}
|
||
|
\caption{#3}
|
||
|
\label{#1}
|
||
|
\end{figure}}
|
||
|
|
||
|
% Wo liegt Sourcecode?
|
||
|
\newcommand{\srcloc}{src/}
|
||
|
|
||
|
% Wo sind die Bilder?
|
||
|
\graphicspath{{bilder/}}
|
||
|
|
||
|
% Makros für typographisch korrekte Abkürzungen
|
||
|
\newcommand{\zb}[0]{z.\,B.}
|
||
|
\newcommand{\dahe}[0]{d.\,h.}
|
||
|
\newcommand{\ua}[0]{u.\,a.}
|
||
|
|
||
|
% Flags für Veröffentlichung und Sperrvermerk
|
||
|
\newboolean{hsmapublizieren}
|
||
|
\newboolean{hsmasperrvermerk}
|
||
|
\newcommand{\hsmacc}{}
|
||
|
|
||
|
% Tabellenzellen mit mehreren Zeilen
|
||
|
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
|
||
|
\newcolumntype{b}{l}
|
||
|
\newcolumntype{s}{>{\hsize=.3\hsize}l}
|
||
|
\newcolumntype{F}{>{\hsize=\dimexpr2\hsize+2\tabcolsep+\arrayrulewidth\relax}X}
|
||
|
|
||
|
% Checklisten mit zwei Ebenen
|
||
|
\newlist{checklist}{itemize}{2}
|
||
|
\setlist[checklist]{label=$\square$}
|