
\special{papersize=210mm,297mm}


% -----------------------------------------
%  Allgemeine Seiten-Abstände und Einstellungen
% -----------------------------------------
\setlength{\parskip}{6pt}   % Hälfte der Schriftgröße 12pt
\setlength{\parindent}{0pt} % kein einrücken
\setlength{\textheight}{22.5cm}
%\usepackage[a4paper, top=3cm, left=3.5cm, right=2.8cm]{geometry}
\setlength{\marginparwidth}{1.5cm}    % Raum für Randnotiz

\usepackage{setspace}       % muss vor hyperref
\onehalfspacing             % Zeilenabstand, \doublespacing, \singlespacing

\KOMAoptions{DIV=last}
\recalctypearea		% Nach ändern der Schriftart von KOMA-Script ganz bequem den Satzspiegel neu berechnen lassen.

\clubpenalty = 10000 %keine einzelnen Seiten eines Absatzes oben oder unten auf einer Seite
\widowpenalty = 10000
\displaywidowpenalty = 10000

% Fix overful hboxes automatically:
%\tolerance=2000          % allg., Stand. 200, defensiver 2000
\emergencystretch=6pt  %10pt% im Fall, Stand. 0, besser als \tolerance
%\hbadness=1000          % Warnungsausgabe, Stand. 1000
\setlength{\overfullrule}{5pt}

% global oder lokal Silbentrennung verbieten
%\pretolerance=10000 % or/the same result? \hyphenpenalty=10000

% Befehle:
%\newline
%\linebreak


% -----------------------------------------
%  Schrift und Verzeichnis
% -----------------------------------------
\usepackage{lmodern}	% Schöneres Schriftpacket für LateX
\usepackage[            % Dominanz hinten
    %english,
    ngerman,
]{babel}
\usepackage[utf8]{luainputenc} % latin1, utf8, ansinew, latin2
\usepackage[T1]{fontenc}
%\usepackage{fontspec}
\usepackage[
    %sfmath,             % sans-serif slanted fonts
    %slantedGreeks,      % Uppercase greeks are slanted
]{kpfonts} %bessere Schriften
\usepackage[scale=0.95]{opensans}

\usepackage{pdfpages}	% muss vor tocstyle
\usepackage{pdflscape}

% Verzeichnis
\usepackage{tocstyle}
\usetocstyle{allwithdot}
\usepackage{tocloft}
\setlength{\cftbeforefigskip}{0ex}
\cftlocalchange{toc}{2em}{2.55em} % first: pnumwidth, second: margin, default: 1.55em and 2.55em

%\usepackage{bigfoot}

\usepackage{soulutf8}   % hyphenatable letterspacing, underlining and some derivatives such as overstriking and highlighting, soul
\usepackage{blindtext}	% Damit ich mir nicht immer neuen Text ausdenken muss

\usepackage[version=3]{mhchem} % use: \ce   IMPORTANT: mhchem must be load before xparse and/or xpatch: l3str: \c_backslash_str
\usepackage{xparse}

% Befehle:
% change family of the font. If possible other aspects – like the series or the shape – are preserved.
% \textrm (\rmfamily)       Normal font (default).
% \textsf (\sffamily)       Sans serif.
% \texttt (\ttfamily)       Typewriter.
% \emph                     Emphasis (toggles between \textit and \textrm)

% \textmd (\mdseries)       Medium weight (default). The opposite of boldface.
% \textbf (\bfseries, \bf)  Bold weight.

% \textup (\upshape)        Upright (default). The opposite of slanted.
% \textit (\itshape)        Italic.
% \textsl (\slshape)        Slanted.
% \textsc (\scshape)        Small caps.

% \textnormal (\normalfont) Main document font.

% \tiny \scriptsize \footnotesize \small
% \normalsize (default)
% \large \Large \LARGE \huge \Huge

%\usepackage[normalem]{ulem}
% \uline{...}   Underlined text, breaks over multiple lines
% \uuline{...}  double-underlined text
% \uwave{...}   wave-underlined text
% \sout{...}    ------------
% \xout{...}    ////////////




% DON't let hyperref overload the format of index and glossary.
% I want to do that on my own in the stylefiles for makeindex...
\makeatletter
\let\@old@wrindex=\@wrindex
\makeatother
\usepackage{ifpdf}
% usage:
% \ifpdf
%   % pdf code
% \else
%   % dvi code
% \fi
\usepackage[hyperindex=false]{hyperref}
\hypersetup{%
  pdftitle={\TITLE},
  pdfsubject={\SUBTITLE},
  pdfauthor={\AUTHOR},
  pdfkeywords={\TAGS},
  pdfproducer={LaTeX},
  %pdfpagelabels,
  pdfstartview=FitH,   % Dokument an Fensterbreite anpassen, {XYZ null null 1}
  pdfpagemode=UseNone,    % Miniaturansicht nicht anzeigen
  bookmarksopen=true,
  bookmarksnumbered=true,
  colorlinks=true,	% use true to enable colors below:
  linkcolor=black,%red,
  filecolor=darkblue,%magenta,
  menucolor=darkblue,
  urlcolor=darkblue,%cyan,
  citecolor=black,%blue
  pdfborder=0 0 0,	% PDF link-darstellung, falls colorlinks=false. 0 0 0: nix. 0 0 1: default.
  %frenchlinks=false,	% small caps instead of colors
  plainpages=false,     % false bei römisch und arabischen Zahlen
  hypertexnames=true,   % true  bei römisch und arabischen Zahlen; Without hypertexnames it's just counting upwards; bei 4 -> iv
}
\makeatletter
\let\@wrindex=\@old@wrindex
\makeatother
%\usepackage{url}




% -----------------------------------------
%  Seitenstil für lebende Kolumnentitel
% -----------------------------------------
%\pagestyle{headings}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\fancyfoot{}
\fancyhead[RO]{\slshape \leftmark} % for twoside option: LE,RO
\fancyfoot[C]{--~\thepage~--}
%\fancyfoot[RO] {\thepage}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0pt}
\newlength\FHoffset
\setlength\FHoffset{0cm} % Offset des Headers 0: bündig mit text
\addtolength\headwidth{1\FHoffset}
\fancyheadoffset{\FHoffset}
% these lengths will control the headrule trimming to the left and right
\newlength\FHleft
\newlength\FHright
% here the trimmings are controlled by the user
\setlength\FHleft{-1cm}
\setlength\FHright{-1cm}
% The new definition of headrule that will take into acount the trimming(s)
\newbox\FHline
\setbox\FHline=\hbox{\hsize=\paperwidth%
  \hspace*{\FHleft}%
  \rule{\dimexpr\headwidth-\FHleft-\FHright\relax}{\headrulewidth}\hspace*{\FHright}%
}
\renewcommand\headrule{\vskip-.7\baselineskip\copy\FHline}

\renewcommand{\headrulewidth}{\iffloatpage{0pt}{0.4pt}}% keine Linien auf Bilderseiten!

\renewcommand{\sectionmark}[1]{
\markboth{\thesection{} #1}{\thesection{} #1}
}
\renewcommand{\subsectionmark}[1]{
\markright{\thesubsection{} #1}
}

\fancypagestyle{plain}{
\fancyhead{}
\fancyfoot{}
\renewcommand{\headrulewidth}{0.4pt}
\fancyfoot[C]{--~\thepage~--}
%\fancyfoot[RO] {\thepage}
}



% -----------------------------------------
%  Literatur
% -----------------------------------------
%\usepackage[fixlanguage]{babelbib}   % Mehrsprachige Literaturliste, nicht mit biblatex
%\selectbiblanguage{german}
\usepackage[
    %bibstyle=chem-acs,
    style=numeric-comp,     % alphabetic, numeric-comp, authoryear-icomp, authortitle-icomp
    sorting=none,           % name, title, year, none
    %abbreviate=false,      % keine Abkürzungen
    %sortcites=true,        % sorted according to the global sorting order
    %sortfirstinits=true,   % sorting names will only use their initials
    %block=nbpar,           % none, space, par, nbpar, ragged
    autocite=footnote,      % citations as footnotes
    uniquename=init,        % set true if firstinits is set to true
    firstinits=true,        % all first and middle names will be rendered as initials
    isbn=false,
    maxnames=2,
    backend=biber,          % backend=bibtex8 by latin1, biber by utf8
    safeinputenc,           % erlaubt Zeichen aus dem tipa-Paket (Biber only)
    natbib=true,
]{biblatex}

% Erst Nachname, dann Vorname
\DeclareNameAlias{default}{last-first}

% Autorennamen in Kapitälchen
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}

% muss ich noch nachvollziehen, nur dick?
\renewbibmacro*{author/editor+others/translator+others}{%
%  \mkbibbold{% ADDED
  \ifboolexpr{
    test \ifuseauthor
    and
    not test {\ifnameundef{author}}
  }
    {\usebibmacro{author}}
    {\ifboolexpr{
       test \ifuseeditor
       and
       not test {\ifnameundef{editor}}
     }
       {\usebibmacro{editor+others}}
       {\usebibmacro{translator+others}}}}
%  }% ADDED

% Trennen mit Semikolon, bei mehreren Autoren
\renewcommand*{\multinamedelim}{\addsemicolon\space}
\renewcommand*{\finalnamedelim}{\addsemicolon\space}

% " : " als Trennzeichen nach Titel
%\DeclareFieldFormat{title}{\mkbibemph{#1}~:\addspace}
\renewbibmacro*{title}{%
  \ifthenelse{\iffieldundef{title}\AND\iffieldundef{subtitle}}
    {}
    {\printtext[title]{%
      \printfield[titlecase]{title}}%
     %\setunit{\subtitlepunct}% DELETE
     \setunit{~:\addspace}%
     %\printfield[titlecase]{subtitle}}% DELETE and close in title
     \printfield{subtitle}% ADD
     \newunit}%
  \printfield{titleaddon}}
\DeclareFieldFormat{subtitle}{\mkbibemph{#1}} % Änderung des Subtitles

% " : " als Trennzeichen zwischen Ort und Verlag
\renewbibmacro*{publisher+location+date}{%
  \printlist{location}%
  \iflistundef{publisher}
    {\setunit*{\addcomma\space}}
%    {\setunit*{addcolon\space}}% DELETED
    {\setunit*{~:\space}}% ADDED
  \printlist{publisher}%
  \setunit*{\addcomma\space}%
  \usebibmacro{date}%
  \newunit}

\DeclareFieldFormat{edition}{%
  \ifinteger{#1}
    {\mkbibordedition{#1}~\bibstring{edition}}% DELETED
%    {\mkbibordedition{#1}\bibstring{edition}}% ADDED
    {#1\isdot}}

%Doppelpunkt statt Komma vor der Seitenangabe in der Zitierung, z.B. «(Gaukeley 2005: S. 387)»
\renewcommand{\postnotedelim}{\addcolon\addspace}

%Kein einleitendes «S.» vor der Seitenangabe in der Zitierung, z.B. «(Gaukeley 2005: 387)»
\DeclareFieldFormat{postnote}{#1}

% Doppelpunkt statt Punkt vor dem Titel in der Literaturliste, z.B. «Gaukeley, Gundel (2005): Das kleine Einmaleins der Hexerei. [...]»
\renewcommand{\labelnamepunct}{\addcolon\addspace}

% Allfällige Angabe von Serie und Nummer in der Literaturliste eingeklammert und mit Gleichheitszeichen versehen, z.B. «[...] (= Schriftenreihe des Entenhausener Pfadfinderverbandes 13).»
\renewbibmacro*{series+number}{%
  \iffieldundef{series}
    {}
    {\printtext[parens]{%
      \iffieldundef{number}
        {}
        {=\addhpthinspace}%
      \printfield{series}%
      \setunit*{\addspace}%
      \printfield{number}%
    }}\newunit}

% Allfälliges Datum der Erstausgabe in der Literaturliste, z.B. «Duck, Tick u. a. (1966/2004): Ordens- und Abzeichenkunde für Fieselschweif‌linge. [...]»
%\renewbibmacro*{date+extrayear}{
\newbibmacro*{date+extrayear}{ % ADD
  \iffieldundef{year}
    {}
    {\printtext[parens]{%
      \iffieldundef{origyear}
        {}
        {\printfield{origyear}\addslash}%
      \printdateextra}}}

% Allfälliges Datum der Erstausgabe in Zitierungen, z.B. «(Duck u. a. 1966/2004: 37 f.)»
%\renewbibmacro*{cite:labelyear+extrayear}{%
\newbibmacro*{cite:labelyear+extrayear}{% ADD
  \iffieldundef{labelyear}
    {}
    {\printtext[bibhyperref]{%
      \iffieldundef{origyear}
        {}
        {\printfield{origyear}\addslash}%
      \printfield{labelyear}%
      \printfield{extrayear}}}}

% Hat es mehrere Werke derselben Person(en), den Strich durch eine entsprechende Abkürzung ersetzen (wie ders./dies.)
\renewcommand*{\bibnamedash}{%
      \bibsentence\bibstring{idem\thefield{gender}}}
% Hat/haben die Person(en) eines der zusätzlichen Werke nur herausgegeben, vor der Abkürzung Komma und Leerschlag einfügen
% Erfordert Angabe des Geschlechts in .bib, gender={sf} sn, pp
%\renewbibmacro*{bbx:editor}[1]{%
\newbibmacro*{bbx:editor}[1]{% ADD
  \ifboolexpr{
    test \ifuseeditor
    and
    not test {\ifnameundef{editor}}
  }
    {\usebibmacro{bbx:dashcheck}
       {\bibnamedash%
  \setunit{\addcomma\space}}
       {\printnames{editor}%
  \setunit{\addcomma\space}%
  \usebibmacro{bbx:savehash}}%
     \usebibmacro{#1}%
     \clearname{editor}%
     \setunit{\addspace}}%
    {\global\undef\bbx@lasthash
     \usebibmacro{labeltitle}%
     \setunit*{\addspace}}%
  \usebibmacro{date+extrayear}}
  

\usepackage[
    %babel,          % 'babel' depreciated - autostyle
    autostyle,
    german=quotes,
]{csquotes}
\addbibresource{sections/References.bib}

\expandafter\def\expandafter\quote\expandafter{\quote\small} % Schriftverkleinerung in quote-Umgebung

\newcommand{\zitat}[3]{ % cite, key, page numbers
  \begin{quote}\small
    #1
    \hfill\autocite[#3\psq]{#2} % \psq: no suffixes/prefix
  \end{quote}
}

% -----------------------------------------
%  Listen: Aufzählende, Acronyms
% -----------------------------------------
\setlength{\leftmargini}{2\parskip} % Listeneinzug
% how to use acronyms:
% \ac = use acronym, first time write both, full name and acronym
% \acf = use full name (text + acronym)
% \acs = only use acronym
% \acl = only use long text
% \acp, acfp, acsp, aclp = use plural form for acronym (append 's')
% \acsu, aclu = write + mark as used
% \acfi = write full name in italics and acronym in normal style
% \acused = mark acronym as used
% \acfip = full, emphasized, plural, used
% \iac and \Iac = indefinite articles
\usepackage[
    %footnote,       % die Langform als Fußnote ausgeben
    %nohyperlinks,   % wenn hyperref geladen ist, wird die Verlinkung unterbunden
    %printonlyused,  % nur Abkürzungen auflisten, die tatsächlich verwendet werden.
    %withpage,
    %smaller,        % Text soll kleiner erscheinen, das Paket relsize wird vorausgesetzt
    %dua,            % es wird immer die Langform ausgegeben
    %nolist,         % es wird keine Liste mit allen Abkürzungen ausgegeben
]{acronym}
\renewcommand\acsfont{\normalfont}
\makeatletter
\def\uplabel#1{{\normalfont{\textsf{#1}}\hfill}}
\renewenvironment{acronym}[1][1]{%
   \singlespacing
   \setstretch{0.8}
   \providecommand*{\acro}{\AC@acro}%
   \providecommand*{\acroplural}{\AC@acroplural}%
   \long\def\acroextra##1{##1}%
   \def\@tempa{1}\def\@tempb{#1}%
   \ifx\@tempa\@tempb%
      \global\expandafter\let\csname ac@des@mark\endcsname\AC@used%
      \ifAC@nolist%
      \else%
         \begin{list}{}%
                {\settowidth{\labelwidth}{\normalfont{\textsf{#1}}\hspace*{3.5em}}% change according to your needs , 4.45
                \setlength{\leftmargin}{\labelwidth+\parskip}%
                \addtolength{\leftmargin}{\labelsep}%
                \renewcommand{\makelabel}{\uplabel}}
      \fi%
   \else%
      \begin{AC@deflist}{#1}%
   \fi%
  }%
  {%
   \ifx\AC@populated\AC@used\else%
      \ifAC@nolist%
      \else%
          \item[]\relax%
      \fi%
   \fi%
   \expandafter\ifx\csname ac@des@mark\endcsname\AC@used%
      \ifAC@nolist%
      \else%
        \end{list}%
      \fi%
   \else%
      \end{AC@deflist}%
   \fi}%
\renewenvironment{AC@deflist}[1]%
        {\ifAC@nolist%
         \else%
            \raggedright\begin{list}{}%
                {\settowidth{\labelwidth}{\normalfont{\textsf{#1}}\hspace*{3.5em}}% change according to your needs , 4.45
                \setlength{\leftmargin}{\labelwidth}%
                \addtolength{\leftmargin}{\labelsep}%
                \renewcommand{\makelabel}{\uplabel}}%
          \fi}%
        {\ifAC@nolist%
         \else%
            \end{list}%
         \fi}%
 \makeatother



% -----------------------------------------
%  Abschnittsverzeichnisse (Anhang)
% -----------------------------------------
\usepackage{appendix}
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{3}

 % hyperref must be loaded before minitoc
\makeatletter
%\ifthenelse{\@scrartcl@loaded=1}{
  \usepackage[insection,nohints]{minitoc}
  \mtcsetdepth{secttoc}{3}
  %\setlength{\stcindent}{-16.5pt}
  \setlength{\stcindent}{0pt}
  \mtcsetformat{secttoc}{pagenumwidth}{2em} % more space for page numbers
  %\renewcommand{\stctitle}{}  % Leer: Keine Überschrift
  \renewcommand{\stcfont}{\normalfont\rmfamily\upshape\mdseries}
%}{
  \usepackage[nohints]{minitoc}
%}
\makeatother

\makeatletter
\def\mtc@CkFile#1{%
  \@mtc@LItrue\@mtc@FEtrue
  \if@mtc@checkfiles
  \IfFileExists{#1}{%
    \immediate\openin\@inputcheck #1\relax
    \mtc@While{}{\if@mtc@LI\relax}{\mtc@Body}\mtc@EndWhile
    %
    }%
   {\@mtc@FEtrue}%
  \else
   \@mtc@FEfalse%
  \fi
  \closein\@inputcheck\relax}%moved in the definition
\makeatother  

\mtcselectlanguage{german}
\mtcsetfont{secttoc}{subsection}{\normalfont\rmfamily\upshape\mdseries} % \sffamily
\mtcsetfont{secttoc}{subsubsection}{\normalfont\rmfamily\upshape\mdseries}
\mtcsetrules{*}{off}  % local use: \nostcrule
%\mtcsetpagenumbers{mini-table|*}{on|off}

\newcommand{\pdfsection}[1]{
  \addtocounter{section}{1}
  \phantomsection\addcontentsline{toc}{section}
    {\protect\numberline{\thesection}#1}
}
\newcommand{\pdfsubsection}[1]{
  \addtocounter{subsection}{1}
  \phantomsection\addcontentsline{toc}{subsection}
    {\protect\numberline{\thesubsection}#1}
}
\newcommand{\pdfsubsubsection}[1]{
  \addtocounter{subsubsection}{1}
  \phantomsection\addcontentsline{toc}{subsubsection}
    {\protect\numberline{\thesubsubsection}#1}
}

\newcommand{\pdfsectiona}[1]{
 \begin{mtchideinmaintoc}[-1]   % Den folgenden Inhalt nicht im großen Inhaltsverzeichnis zeigen
  \addtocounter{section}{1}
  \phantomsection\addcontentsline{toc}{section}
    {\protect\numberline{\thesection}#1}
 \end{mtchideinmaintoc}
}
\newcommand{\pdfsubsectiona}[1]{
 \begin{mtchideinmaintoc}[-1]   % Den folgenden Inhalt nicht im großen Inhaltsverzeichnis zeigen
  \addtocounter{subsection}{1}
  \phantomsection\addcontentsline{toc}{subsection}
    {\protect\numberline{\thesubsection}#1}
 \end{mtchideinmaintoc}
}
\newcommand{\pdfsubsubsectiona}[1]{
 \begin{mtchideinmaintoc}[-1]   % Den folgenden Inhalt nicht im großen Inhaltsverzeichnis zeigen
  \addtocounter{subsubsection}{1}
  \phantomsection\addcontentsline{toc}{subsubsection}
    {\protect\numberline{\thesubsubsection}#1}
 \end{mtchideinmaintoc}
}



\usepackage{imakeidx}
%\usepackage{splitidx}
\newcommand{\Index}[1]{#1\index{#1}}
% Formatiere Seitennummern im Index:
\newcommand{\indexpageno}[1]{%
	{\bfseries\hyperpage{#1}}%
}
\makeindex
%\makeindex[%
    %name=persons,
    %title=Index of names,
    %columns=3
%]

\usepackage{idxlayout} % avoid LaTeX bug 3126 (\twocolumn interfering with \topskip)
\usepackage{ragged2e}  % avoid the automatic loading of the ragged2e package failure

%\index[persons]{Einstein, Albert}
\indexsetup{%
    level=\section*,
    toclevel=section,
    noclearpage,
    %firstpagestyle=plain,  % disabled when the package fancyhdr is loaded
    %headers={\indexname}{\indexname}   % Don’t use these keys if you use fancyhdr
}
%save as <filename>.mst:
%headings_flag	1
%heading_prefix	"{\\bf ---~"
%heading_suffix	"~---}"
%delim_0			"\\dotfill\\indexpageno{"
%delim_1			"\\dotfill\\indexpageno{"
%delim_2			"\\dotfill\\indexpageno{"
%delim_t			"}"
%delim_n			"}, \\indexpageno{"
%delim_r			"} -- \\indexpageno{"
%suffix_2p		"}f.{"
%suffix_3p		"}ff.{"
%symhead_negative "Symbole"
%symhead_positive "Symbole"
%numhead_negative "Zahlen"
%numhead_positive "Zahlen"
%quote			'+'
%line_max		255




\usepackage[%
    %nowarn,
    %nomain,
    %toc=true,       % Eintrag im Inhaltsverzeichnis
    %style=altlist,  % altlist: Beschreibung beginnt in neuer Zeile
    nonumberlist,   % keine Seitenzahlen anzeigen
    nogroupskip,    % keine extra Abstand bei Buchstabenwechsel
    %acronym=true,   % ein Abkürzungsverzeichnis erstellen
    section=section, % im Inhaltsverzeichnis auf section-Ebene erscheinen, subsection ...
    %description,   % n changes the deﬁnition of \newacronym to allow a description
    %makeindex,
    %xindy={language=german-duden,codepage=utf8} % mit makeglossaries.exe ?
    %hyperfirst=false, %
]{glossaries}
%Den Punkt am Ende jeder Beschreibung deaktivieren
\renewcommand*{\glspostdescription}{}
\renewcommand*{\glsautoprefix}{glo:} % to refer \ref{glo:...}
%Allgemeine definition
%\newglossary[⟨log-ext⟩]{⟨name⟩}{⟨in-ext⟩}{⟨out-ext⟩}{⟨title⟩}[⟨counter⟩]
\newcommand{\dictentry}[2]{%
  \newglossaryentry{#1}{name=#1,description={#2}}%
  \glslink{#1}{}%
}

%\input{Glossary.tex}
\makeglossaries



% debug the box warnings
\showboxdepth=\maxdimen
\showboxbreadth=\maxdimen