% !TeX root = ./Thesis.tex

\graphicspath{{./Graphics/}}

% need to pass languages explicitly
\PassOptionsToPackage{capitalize, noabbrev, ngerman, english}{cleveref}
\usepackage{cleveref}
\usepackage{datetime} % for formating submission date
\usepackage{lipsum}   % for template text


% include Git commit hash when drafting
\makeatletter
\ifthenelse{\boolean{ct@drafting}}{
	\usepackage{gitinfo2}
	\renewcommand{\PrelimText}{\footnotesize[\,\today\ at \thistime\ -- version \myVersion{} -- git \gitAbbrevHash\,]}
}{}
\makeatother


% nice cv style for PhD theses
\iftoggle{phd}{
	\usepackage[LabelsAligned]{currvita}
}{}


% to enable wide text/floats taking the space of margin notes (435pt instead of 336pt)
% note that this changes the \linewidth (not \textwidth), so follow this example
% to include a wide figure:
%  \begin{figure}
%  \begin{wide}
%  	 \includegraphics[width=\linewidth]{logos/tud-logo}
%  	 \caption{Athene logo of TU Darmstadt.}
%  \end{wide}
%  \end{figure}
\usepackage[strict]{changepage}
\newlength{\fullwidthlen}
\setlength{\fullwidthlen}{\marginparwidth}
\addtolength{\fullwidthlen}{\marginparsep}
\newenvironment{wide}{%
  \begin{adjustwidth*}{}{-\fullwidthlen}\hsize=\linewidth%
}{%
  \end{adjustwidth*}%
}


% TikZ/PGFPlots
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usetikzlibrary{
  chains,
  positioning,
  quotes,
}

\def\StripPrefix#1>{}
\def\isOverleaf{\fi
    \def\overleafJobname{output}% overleaf defaults to 'output' as \jobname
    \edef\overleafJobname{\expandafter\StripPrefix\meaning\overleafJobname}%
    \edef\job{\jobname}%
    \ifx\job\overleafJobname
}

% To cache tikz pictures you have to run pdflatex with -shell-escape or --enable-write18
\ifnum\pdfshellescape=1
	\usepgfplotslibrary{external}
  \if\isOverleaf
  \tikzexternaldisable
  \else
  \tikzexternalize[prefix=GraphicsCache/]
  \fi
\fi


% Lengths for matlab2tikz
\newlength\figureheight
\newlength\figurewidth 
