Initialcommit

This commit is contained in:
2015-05-15 21:29:15 +02:00
commit 48329b38bf
30 changed files with 1967 additions and 0 deletions

610
Preamble/Page.tex Executable file
View File

@@ -0,0 +1,610 @@
\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{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 Fieselschweiflinge. [...]»
%\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} % Dont 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 definition 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