% Biblatex Style
\setcounter{secnumdepth}{3}     % limit enumeration depth
\setcounter{tocdepth}{1}        % limit TOC depth

% Listing Style

\lstset{ %
    frame=shadowbox,
    rulesepcolor=\color{blue},
    backgroundcolor=\color{white},   % choose the background color; you must add \usepackage{color} or \usepackage{xcolor}
    %  basicstyle=\footnotesize,        % the size of the fonts that are used for the code
    breakatwhitespace=false,         % sets if automatic breaks should only happen at whitespace
    breaklines=true,                 % sets automatic line breaking
    captionpos=b,                    % sets the caption-position to bottom
    commentstyle=\color{mygreen},    % comment style
    deletekeywords={...},            % if you want to delete keywords from the given language
    escapeinside={\%*}{*)},          % if you want to add LaTeX within your code
    extendedchars=true,              % lets you use non-ASCII characters; for 8-bits encodings only, does not work with UTF-8
    frame=single,                    % adds a frame around the code
    keepspaces=true,                 % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
    keywordstyle=\color{blue},       % keyword style
    language=C,                 % the language of the code
    % morekeywords={*,...},            % if you want to add more keywords to the set
    numbers=left,                    % where to put the line-numbers; possible values are (none, left, right)
    numbersep=7pt,                   % how far the line-numbers are from the code
    numberstyle=\tiny\color{mygray}, % the style that is used for the line-numbers
    rulecolor=\color{black},         % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. comments (green here))
    showspaces=false,                % show spaces everywhere adding particular underscores; it overrides 'showstringspaces'
    showstringspaces=false,          % underline spaces within strings only
    showtabs=false,                  % show tabs within strings adding particular underscores
    stepnumber=1,                    % the step between two line-numbers. If it's 1, each line will be numbered
    stringstyle=\color{mymauve},     % string literal style
    tabsize=2,                       % sets default tabsize to 2 spaces
    title=\lstname                   % show the filename of files included with \lstinputlisting; also try caption instead of title
}

% Typesetting options
\tolerance 2414
\hbadness 2414
\emergencystretch 1.5em
\hfuzz 0.3pt
\widowpenalty=10000     % Hurenkinder
\clubpenalty=10000      % Schusterjungen
\vfuzz \hfuzz
\raggedbottom

% use nice footnote indentation
\deffootnote[1em]{1em}{1em}{\textsuperscript{\thefootnotemark}\,}

% ########################################################

% - Roman/Serif font for all headings.
%   Default is sans-serif which looks kind of unprofessional with the default font family.
% - Packages like titlesec don't work well together with KOMA
% - "disposition" means, that this setting is for all headings (chapter level, section level, ...)
%   see: https://mirror.physik.tu-berlin.de/pub/CTAN/macros/latex/contrib/koma-script/doc/scrguide.pdf
\addtokomafont{disposition}{\rmfamily}

% ########################################################
% With the fancyhdr package we can let all pages look more professional.
% Each page (except for special ones such as chapters or the cover) will contain a
% header that looks like this:
%
% Chapter %NUM%. %CHAPTER_NAME%                                                      3/10
%
% On even pages the page number is on the left, on odd pages the page number is on the right.
%
\pagestyle{fancy}
% Reset all existing header styles
\fancyhf{}

% Even pages (Ex)
% EL: even left: show page number
\fancyhead[EL]{\thepage~/~\pageref{LastPage}}
% ER: even right: show chapter
\fancyhead[ER]{\leftmark}

% Odd pages (Ox)
% OL: odd left: show page number
\fancyhead[OR]{\thepage~/~\pageref{LastPage}}
% OR: odd right: show chapter
\fancyhead[OL]{\rightmark}


% Additionally page number always on the bottom
% \fancyfoot[EC,OC]{\thepage}
