mirror of
https://github.com/dnlbauer/dissertation-template.git
synced 2026-09-10 14:05:30 +00:00
477 lines
14 KiB
TeX
477 lines
14 KiB
TeX
%!TEX root = thesis.tex
|
|
|
|
\usepackage[english]{babel} % Load characters and hyphenation
|
|
\usepackage{csquotes} % English quotes mess with biblatex quotes
|
|
\usepackage{ccicons}
|
|
\usepackage{todonotes}
|
|
\usepackage{blindtext}
|
|
\usepackage{amsmath,amssymb}
|
|
\usepackage{textgreek}
|
|
\usepackage{tikz}
|
|
\usepackage{tocloft}
|
|
\usepackage{siunitx}
|
|
\usepackage{float}
|
|
\usepackage{microtype}
|
|
\usepackage{booktabs}
|
|
\usepackage{texshade}
|
|
\usepackage{morefloats}
|
|
\usepackage{hyperref}
|
|
\usepackage{hypcap}
|
|
\usepackage{enumitem}
|
|
\usepackage{xspace}
|
|
\usepackage{hyphenat}
|
|
\usepackage[most]{tcolorbox}
|
|
\usepackage[noabbrev,nameinlink]{cleveref}
|
|
|
|
% required for certain inkscape exports
|
|
\usepackage{xcolor}
|
|
|
|
\xspaceaddexceptions{]\}}
|
|
|
|
\usetikzlibrary{shapes,arrows,shapes.multipart}
|
|
|
|
|
|
\sisetup{separate-uncertainty,range-units=single,group-separator = {,}}
|
|
|
|
% show a black bar when overfull
|
|
% \overfullrule=2cm
|
|
|
|
% nonbreaking namerefs
|
|
% \AtBeginDocument{
|
|
% \let\oldnameref\nameref
|
|
% \renewcommand\nameref[1]{\ref{#1}~\oldnameref{#1}}
|
|
% }
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% Disable warnings
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
\usepackage{silence}
|
|
\WarningFilter{biblatex}{Patching footnotes}
|
|
\WarningFilter{biblatex}{Name format 'last-first' deprecated}
|
|
\WarningFilter{latex}{Marginpar on page}
|
|
\WarningFilter{latexfont}{Font shape}
|
|
\WarningFilter{latexfont}{Some font}
|
|
\WarningFilter{latexfont}{Font shape}
|
|
\WarningFilter{biblatex}{No driver for entry type 'software'}
|
|
\WarningFilter{latex}{`!h' float specifier changed to `!ht'}
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% Acronyms
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
\usepackage[nogroupskip,nopostdot,acronym,style=super,nonumberlist,nohypertypes={acronym},automake]{glossaries}
|
|
\renewcommand*{\glsnamefont}[1]{#1}
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% fonts
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
\usepackage{fontspec}
|
|
% \setmainfont{TeX Gyre Pagella}
|
|
% \usepackage[libertine,cmintegrals,cmbraces,vvarbb]{newtxmath}
|
|
% \setmainfont{ETBembo}[
|
|
% SmallCapsFont={Bembo Small Caps & Oldstyle Fig}
|
|
% ]
|
|
\setmainfont{Vollkorn}
|
|
\setsansfont{Gillius ADF No2}
|
|
% \setmonofont
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% hyperlinks
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
\definecolor{hyperrefcolor}{rgb}{0.2, 0.5, 0.8} % matches pymol slate
|
|
\hypersetup{
|
|
colorlinks,
|
|
allcolors=hyperrefcolor,
|
|
}
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% TOC Style
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% hide something from toc
|
|
\newcommand{\changelocaltocdepth}[1]{%
|
|
\addtocontents{toc}{\protect\setcounter{tocdepth}{#1}}%
|
|
\setcounter{tocdepth}{#1}%
|
|
}
|
|
|
|
% allows to specifically place chapters outside of parts
|
|
\makeatletter
|
|
\newcommand{\ChaptersOutsidePart}{%
|
|
\addtocontents{toc}{\bigskip}
|
|
\def\toclevel@chapter{-1}\def\toclevel@section{0}\def\toclevel@subsection{1}}
|
|
\newcommand{\ChaptersInsidePart}{%
|
|
\def\toclevel@chapter{0}\def\toclevel@section{1}\def\toclevel@subsection{2}}
|
|
\makeatother
|
|
|
|
% TOC style
|
|
\setlength{\cftbeforechapskip}{0pt}
|
|
\setlength{\cftbeforepartskip}{10pt}
|
|
\renewcommand\cftpartfont{\sc\bfseries}
|
|
\renewcommand\cftchapfont{\small\sc}
|
|
\renewcommand\cftsecfont{\small}
|
|
\renewcommand\cftsubsecfont{\small}
|
|
\renewcommand\cftsubsubsecfont{\small}
|
|
|
|
% \renewcommand\cftpartafterpnum{\vspace{-10pt}}
|
|
|
|
% Titles of TOC, LOF, LOT
|
|
\renewcommand\cfttoctitlefont{\vspace{-2.5cm}\relax\huge\rmfamily}
|
|
\renewcommand\cftaftertoctitle{\vspace{0.35em}}
|
|
\renewcommand\cftloftitlefont{\vspace{-2.5cm}\relax\huge\rmfamily}
|
|
\renewcommand\cftafterloftitle{\vspace{0.35em}}
|
|
\renewcommand\cftlottitlefont{\relax\huge\rmfamily}
|
|
\renewcommand\cftafterlottitle{\vspace{0.35em}}
|
|
|
|
|
|
\hypersetup{linktocpage} % TOC link on page number
|
|
|
|
\setcounter{tocdepth}{1} % number of sections in the toc
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% biblatex
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
\usepackage{hyphenat} % required bc. biblatex uses \nohyphenations
|
|
\usepackage[
|
|
backend=biber,
|
|
style=authoryear,
|
|
maxnames=3,
|
|
minbibnames=6,
|
|
maxbibnames=6,
|
|
sorting=nyt,
|
|
isbn=false,
|
|
doi=true,
|
|
url=false,
|
|
backref,
|
|
giveninits=true, % initials for first names
|
|
uniquelist=true,
|
|
uniquename=init,
|
|
dashed=false, % do not use dashes for same author names
|
|
]{biblatex}
|
|
\addbibresource{biblio.bib}
|
|
\addbibresource{publications.bib}
|
|
|
|
% environment with supressed letters after the year for my reference section
|
|
% https://tex.stackexchange.com/questions/63500/suppress-year-label-letter-in-biblatex-author-year-styles-on-a-per-bibliography
|
|
\defbibenvironment{nodis}
|
|
{\list
|
|
{}
|
|
{\setlength{\leftmargin}{\bibhang}%
|
|
\setlength{\itemindent}{-\leftmargin}%
|
|
\setlength{\itemsep}{\bibitemsep}%
|
|
\setlength{\parsep}{\bibparsep}}}
|
|
{\endlist}
|
|
{\clearfield{extradate}\item}
|
|
|
|
|
|
% my papers section settings
|
|
\DeclareRefcontext{mypaper}{sorting=none}
|
|
|
|
% Reverse names for all authors
|
|
\DeclareNameAlias{sortname}{last-first}
|
|
|
|
% Make title in bibliography link to the doi
|
|
\newbibmacro{string+doi}[1]{%
|
|
\iffieldundef{doi}{#1}{\href{http://dx.doi.org/\thefield{doi}}{#1}}}
|
|
% \DeclareFieldFormat{title}{\usebibmacro{string+doi}{\mkbibemph{#1}}}
|
|
\DeclareFieldFormat{title}{\usebibmacro{string+doi}{#1}}
|
|
\DeclareFieldFormat[article]{title}{\usebibmacro{string+doi}{#1}}
|
|
|
|
% newline after author (year)
|
|
\DeclareDelimFormat[bib]{nametitledelim}{\newline\bibsentence}
|
|
|
|
% spacing between entries
|
|
\setlength\bibitemsep{1.5\itemsep}
|
|
|
|
% Only years for dates
|
|
\AtEveryBibitem{\clearfield{month}}
|
|
\AtEveryBibitem{\clearfield{day}}
|
|
|
|
% No pmid
|
|
\AtEveryBibitem{\clearfield{eprint}}
|
|
|
|
% No editors, translators, ...
|
|
\renewbibmacro*{byeditor+others}{}
|
|
|
|
% Supress the in: in references
|
|
\renewbibmacro{in:}{}
|
|
|
|
% Annotate authors
|
|
% last name
|
|
\renewcommand*{\mkbibnamefamily}[1]{
|
|
\ifitemannotation{highlight}
|
|
{\textbf{#1}}%
|
|
{\ifitemannotation{highfirst}
|
|
{\textbf{#1}}%
|
|
{#1}%
|
|
}
|
|
}%%
|
|
% first name
|
|
\renewcommand*{\mkbibnamegiven}[1]{
|
|
\ifitemannotation{highlight}
|
|
{\textbf{#1}}%
|
|
{\ifitemannotation{highfirst}
|
|
{\textbf{#1}}%
|
|
{#1}
|
|
}%
|
|
\ifitemannotation{first}
|
|
{*}
|
|
{\ifitemannotation{highfirst}
|
|
{\textbf{*}}
|
|
{}
|
|
}%
|
|
}%%
|
|
|
|
% backreference string
|
|
\DefineBibliographyStrings{english}{%
|
|
backrefpage = {cited on p\adddot},%
|
|
backrefpages = {cited on pp\adddot}%
|
|
}
|
|
|
|
% no header for bibleography
|
|
\defbibheading{secbib}[\bibname]{%
|
|
\section*{#1}%
|
|
\markboth{#1}{#1}}
|
|
|
|
% marginnnote with a reduced citing format:
|
|
% Authors (year), Title. Year links to bibliography
|
|
\DeclareCiteCommand{\customcite}
|
|
{\boolfalse{citetracker}% precode
|
|
\boolfalse{pagetracker}%
|
|
\usebibmacro{prenote}}
|
|
{\ifciteindex % loopcode (the actual formatting)
|
|
{\indexnames{labelname}%
|
|
\indexfield{indextitle}}
|
|
{}%
|
|
\printtext{%
|
|
\printnames{labelname}%
|
|
\setunit{\addspace}
|
|
\printtext[parens]{\printfield[bibhyperref]{year}}% year links to references
|
|
% \setunit{\labelnamepunct}%
|
|
% \printfield[citetitle]{labeltitle}%
|
|
}%
|
|
}
|
|
{\multicitedelim} % sepcode: a comma usually
|
|
{\usebibmacro{postnote}\printtext{\adddot}} % endcode: finish with a dot
|
|
|
|
|
|
% marginnnote with a reduced citing format:
|
|
% Authors (year), Title. Year links to bibliography
|
|
\DeclareCiteCommand{\inlinecite}
|
|
{\boolfalse{citetracker}% precode
|
|
\boolfalse{pagetracker}%
|
|
\usebibmacro{prenote}}
|
|
{\ifciteindex % loopcode (the actual formatting)
|
|
{\indexnames{labelname}%
|
|
\indexfield{indextitle}}
|
|
{}%
|
|
\printtext{%
|
|
\printnames{labelname}%
|
|
\setunit{\addspace}
|
|
\printtext[parens]{\printfield[bibhyperref]{year}}% year links to references
|
|
% \setunit{\labelnamepunct}%
|
|
% \printfield[citetitle]{labeltitle}%
|
|
}%
|
|
}
|
|
{\multicitedelim} % sepcode: a comma usually
|
|
{\usebibmacro{postnote}\printtext{}} % endcode: finish with a dot
|
|
|
|
|
|
% normal citation -> margin
|
|
\renewcommand{\cite}[2][0pt]{\sidenote[][#1]{\customcite{#2}}}
|
|
% inline citation
|
|
\newcommand{\icite}[2][]{\customcite[#1]{#2}}
|
|
|
|
% explanation of a word/phrase
|
|
\newcommand{\explanation}[2][0pt]{*\marginnote[#1]{*#2}}
|
|
|
|
% easier sub and superscripts
|
|
\newcommand{\sups}[1]{\textsuperscript{#1}}
|
|
\newcommand{\subs}[1]{\textsubscript{#1}}
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% Utility functions
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
%% include tex with embedded pdf
|
|
\newcommand{\pdftex}[2][0.975\textwidth]{
|
|
\scriptsize\sffamily\selectfont
|
|
\def\svgwidth{#1}
|
|
\input{#2}
|
|
}
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% headings
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% headline
|
|
\newcommand\HUGE{\fontsize{26}{26}\selectfont}
|
|
\newcommand\CHAPTERSIZE{\fontsize{16}{10}\selectfont}
|
|
\titleformat{\chapter}%
|
|
[display]% shape
|
|
{\vspace{-2.5cm}\relax\begin{fullwidth}}% format applied to label+text
|
|
{\CHAPTERSIZE \rmfamily\scshape Chapter \thechapter}% label
|
|
{-1em}% horizontal separation between label and title body
|
|
{\HUGE\rmfamily}% before the title body
|
|
[\end{fullwidth}\vspace{-2em}]% after the title body
|
|
|
|
% Indent for section number number
|
|
\titlespacing*{\section}{0pt}{0pt}{0pt}
|
|
\titleformat{\section}%
|
|
[hang]% shape
|
|
{\normalfont\scshape}% format applied to label+text
|
|
{\thesection\hfill}
|
|
{1em}% horizontal separation between label and title body
|
|
{\normalfont\scshape}% before the title body
|
|
[]% after the title body
|
|
|
|
\titlespacing*{\subsection}{0pt}{0pt}{0pt}
|
|
\titleformat{\subsection}%
|
|
[hang]% shape
|
|
{\normalfont\scshape}% format applied to label+text
|
|
{\thesubsection\hfill}% label
|
|
{1em}% horizontal separation between label and title body
|
|
{\normalfont}% before the title body
|
|
[]% after the title body
|
|
|
|
\titleformat{\paragraph}
|
|
[hang]
|
|
{\normalfont}
|
|
{\thesubsubsection}
|
|
{0em}
|
|
{\normalfont}
|
|
[\vspace{-1em}]
|
|
|
|
% number of sections that become a counter
|
|
\setcounter{secnumdepth}{2}
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% Ref Names
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
\creflabelformat{equation}{#2\textup{#1}#3}
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% Page Style
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% remove paragraph indentation
|
|
\makeatletter
|
|
% Paragraph indentation and separation for normal text
|
|
\renewcommand{\@tufte@reset@par}{%
|
|
\setlength{\RaggedRightParindent}{0.0pc}%
|
|
\setlength{\JustifyingParindent}{0.0pc}%
|
|
\setlength{\parindent}{0pc}%
|
|
\setlength{\parskip}{\baselineskip}%
|
|
}
|
|
\@tufte@reset@par
|
|
|
|
% Paragraph indentation and separation for marginal text
|
|
\renewcommand{\@tufte@margin@par}{%
|
|
\setlength{\RaggedRightParindent}{0.0pc}%
|
|
\setlength{\JustifyingParindent}{0.0pc}%
|
|
\setlength{\parindent}{0.0pc}%
|
|
\setlength{\parskip}{10pt}%
|
|
}
|
|
\makeatother
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% Quick fix for xelatex (authors forgot it in tufte)
|
|
% see https://tex.stackexchange.com/questions/200722/xetex-seems-to-break-headers-in-tufte-handout
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
\ifxetex
|
|
\renewcommand{\textls}[2][5]{%
|
|
\begingroup\addfontfeatures{LetterSpace=#1}#2\endgroup
|
|
}
|
|
\renewcommand{\allcapsspacing}[1]{\textls[15]{#1}}
|
|
\renewcommand{\smallcapsspacing}[1]{\textls[10]{#1}}
|
|
\renewcommand{\allcaps}[1]{\textls[15]{\MakeTextUppercase{#1}}}
|
|
\renewcommand{\smallcaps}[1]{\smallcapsspacing{\scshape\MakeTextLowercase{#1}}}
|
|
\renewcommand{\textsc}[1]{\smallcapsspacing{\textsmallcaps{#1}}}
|
|
\fi
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% Custom title page
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
\makeatletter
|
|
\newcommand{\fb}[1]{
|
|
\def\@fb{#1}
|
|
}
|
|
\newcommand{\university}[1]{
|
|
\def\@university{#1}
|
|
}
|
|
\newcommand{\refereeA}[1]{
|
|
\def\@refereeA{#1}
|
|
}
|
|
\newcommand{\refereeB}[1]{
|
|
\def\@refereeB{#1}
|
|
}
|
|
\newcommand{\location}[1]{
|
|
\def\@location{#1}
|
|
}
|
|
|
|
\usepackage{linegoal}% http://ctan.org/pkg/linegoal
|
|
\usepackage{xparse}% http://ctan.org/pkg/xparse
|
|
\NewDocumentCommand{\centerrule}{O{0.5ex} O{0.4pt}}{%
|
|
\leavevmode\rule[#1]{\linegoal}{#2}
|
|
}
|
|
|
|
\renewcommand{\maketitlepage}{
|
|
\begin{fullwidth}
|
|
\sffamily
|
|
\centering
|
|
{% top
|
|
\includegraphics[width=3.5cm]{athene}\\
|
|
\vspace{2pc}
|
|
\centerrule
|
|
\fontsize{24}{26}\selectfont\textcolor{darkgray}{\allcaps{\textrm{\thanklesstitle}}}\\
|
|
\centerrule
|
|
}
|
|
\vspace{1pc}
|
|
\doublespacing
|
|
{% center
|
|
\fontsize{14}{14}\selectfont
|
|
\par
|
|
dem Fachbereich \@fb\\
|
|
der \@university\\
|
|
\vspace{1.5pc}
|
|
zur Erlangung des Grades\\
|
|
Doctor rerum naturalium (Dr. rer. nat.)\\
|
|
\vspace{2pc}
|
|
vorgelegte Dissertation von\\
|
|
\vspace{1pc}
|
|
\Huge\selectfont\hspace{0.4cm}\textcolor{darkgray}{\allcaps{\textrm{\@author}}}
|
|
}
|
|
~\vfill
|
|
{% bottom
|
|
\begin{tabular}{ll}
|
|
\fontsize{14}{14}\selectfont\par\noindent{Erstgutachter:} & \fontsize{14}{14}\selectfont\par\noindent{\@refereeA} \\
|
|
\fontsize{14}{14}\selectfont\par\noindent{Zweitgutachter:} & \fontsize{14}{14}\selectfont\par\noindent{\@refereeB} \\
|
|
\end{tabular}
|
|
% \vspace{1pc}
|
|
\fontsize{14}{14}\selectfont\par\noindent\allcaps{\@location~\the\year}
|
|
}
|
|
\end{fullwidth}
|
|
\thispagestyle{empty}
|
|
\clearpage
|
|
}
|
|
|
|
\newcommand{\plainsubtitle}{}
|
|
\newcommand{\subtitle}[1]{%
|
|
\gdef\@subtitle{#1}%
|
|
\renewcommand{\plainsubtitle}{#1}% use provided plain-text title
|
|
\ifthenelse{\isundefined{\hypersetup}}%
|
|
{}% hyperref is not loaded; do nothing
|
|
{\hypersetup{pdftitle={\plaintitle: \plainsubtitle{}}}}% set the PDF metadata title
|
|
}
|
|
\makeatother
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% My page style
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
\usepackage{fancyhdr}
|
|
% pagestyle that does not print anything
|
|
\fancypagestyle{nothing}{
|
|
\lhead{}
|
|
\fancyhead[LE]{}
|
|
\fancyhead[RO]{}
|
|
}
|
|
|
|
% no numbers on part pages
|
|
\patchcmd{\part}{\thispagestyle{plain}}{\thispagestyle{empty}}
|
|
{}{\errmessage{Cannot patch \string\part}}
|
|
\fancypagestyle{plain}{} |