\usepackage{lipsum}  
\usepackage[english]{babel}
\usepackage[mono=false]{libertine}
\usepackage{microtype}
\usepackage{setspace}

\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[table,dvipsnames]{xcolor}

\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{bm}

\usepackage{cite}

\usepackage[format=plain,bf,footnotesize,]{caption}
\DeclareCaptionLabelSeparator{line}{ $|$ }
\captionsetup{labelsep=line}

\usepackage[hyperindex,colorlinks,hyperfootnotes = false]{hyperref}
\usepackage[labelformat=simple,listofformat =subsimple, position = top, topadjust = 0cm,labelfont={Large,sf}]{subfig}

\usepackage{booktabs} % for much better looking tables
\usepackage{array} % for better arrays (eg matrices) in maths
\usepackage{cleveref}

% ------------ Algorithms --------------------------------
\usepackage{algorithm}
\usepackage[noend]{algpseudocode}
\usepackage{algorithmicx}
% additional settings
\MakeRobust{\Call}
\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}
\algnewcommand\algorithmiclearnable{\textbf{Learnable:}}
\algnewcommand\Learnable{\item[\algorithmiclearnable]}
\newcommand*\Let[2]{\State #1 $\gets$ #2}
\algnewcommand{\LComment}[1]{\Statex $\triangleright$ #1:}

%------------------ Identification of the file ------------
\def\FileAuthor{[YOUR NAME]}
\def\FileTitle{\normalfont \textsc{[YOUR TITLE]}}
\def\FileDate{\date}
\def\thesistype{[Master]}              % Choose Bachelor / Master

\author{\FileAuthor}
\title{\FileTitle}
\subtitle{\thesistype~Thesis Proposal at Computational Network Science\\
RWTH Aachen University}

\hypersetup{
    pdftitle        = \FileTitle{},
    pdfauthor       = \FileAuthor{},
    linkcolor       = black,
    anchorcolor     = black,
    citecolor       = blue,
    filecolor       = black,
}

\pdfminorversion=5
\setcounter{tocdepth}{2}

%------------------ General Size Parameters ---------------

\setlength{\textheight}     {24.6cm}
\setlength{\oddsidemargin}  {0.2cm}
\setlength{\evensidemargin} {0.2cm}
\setlength{\textwidth}      {16.0cm}
\setlength{\topmargin}      {-1.5cm}
\setlength{\headheight}     {28pt}
\setlength{\footskip}       {24pt}


\KOMAoptions{%
    %%%% headings
    %headings=small  % Small Font Size, thin spacing above and below
    headings=normal % Medium Font Size, medium spacing above and below
    % headings=big % Big Font Size, large spacing above and below
    %
    %%% Add/Dont/Auto Dot behind section numbers 
    %%% (see DUDEN as reference)
    ,numbers=autoenddot
    % ,numbers=enddot
    %,numbers=noenddot
}%
\newcommand\SectionFontStyle{\sffamily}

% other section levels
\RedeclareSectionCommand[
beforeskip=-2ex plus -.6ex minus -0.12ex,
afterskip=.5ex plus .05ex
]{section}

\RedeclareSectionCommands[
beforeskip=-1.5ex plus -.45ex minus -0.09ex,
afterskip=.5ex plus .05ex
]{subsection,subsubsection}

%------------------- Macros -------------------------------
% ADJUST EXAMPLES BELOW AS REQUIRED
% -- new commands --
\newcommand{\abs}[1]{\lvert#1\rvert}
\newcommand{\Abs}[1]{\left\lvert#1\right\rvert}
\newcommand{\norm}[1]{\left\Vert#1\right\Vert}
\newcommand{\Trace}[1]{\ensuremath{\Tr\left\{\,#1\,\right\}}} % Trace
%

% -- differentials --
\newcommand{\pd}{\partial\mspace{1mu}} % partial diff
\newcommand{\td}{\,\mathrm{d}}	% total diff

% -- Abbreviations --
\renewcommand{\Re}{\text{Re}}			% Real value
\renewcommand{\Im}{\text{Im}}			% Imaginary value
\newcommand{\complex}{\mathbb{C}} % Complex
\newcommand{\real}{\mathbb{R}}    % Real
\renewcommand{\i}{\mathrm{i}}   
%
\newcommand{\Ham}{\mathcal{H}}    
\newcommand{\Prob}{\mathscr{P}}   
\newcommand{\unity}{\mathds{1}}   
%
% -- New Operators --
\DeclareMathOperator{\Tr}{Tr}
\DeclareMathOperator{\const}{const}
