\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{tex/docstyle}[2021/10/31 v0.1 Styling for my thesis]

% Package options
\newif\ifdraftmode
\DeclareOption{draft}{\draftmodetrue}

\ProcessOptions\relax

%% Page Margins (done with KOMA)
\PassOptionsToPackage{geometry}{
	a4paper, showframe
}
\RequirePackage{geometry}
\AfterCalculatingTypearea{%
	\geometry{%
			inner = 3cm, outer = 2.5cm, includeheadfoot,
			top = 2cm, bottom = 2cm
	}
}

%% Need colors
\RequirePackage{xcolor}

%% Pager headers and footers (using KOMA)
\PassOptionsToPackage{scrlayer-scrpage}{autooneside=false, draft=false}
\RequirePackage{scrlayer-scrpage}

\setkomafont{pagenumber}{\sffamily\bfseries\slshape}
\setkomafont{pageheadfoot}{\itshape}

\lehead{\leftmark}
\rohead{\rightmark}

%% Draft date when in draft mode
\ifdraftmode
	\RequirePackage{scrtime}
	\newcommand{\draftfooterstring}{\footnotesize\slshape (Draft of \today\ at \thistime)}
	\cefoot{\draftfooterstring}
	\cofoot{\draftfooterstring}
\fi

%% Font configuration
% Use libertine for serif fonts
% \RequirePackage{libertine}
% use roboto for sans serif
\RequirePackage{roboto}
% Bera for monospaced font
\setmonofont[Path=misc/,
	Scale=0.85,
	BoldFont = VeraMoBd,
	ItalicFont = VeraMoIt,
	BoldItalicFont = VeraMoBI,
]{VeraMono}

%% Floating captions configuration
% set captions font
\setkomafont{captionlabel}{\sffamily\bfseries}
% set caption style
\setcapindent{0pt}
\renewcommand*{\captionformat}{\quad}

%% Bibliography style
\PassOptionsToPackage{biblatex}{%
	backend = biber,
	style = ieee,
}
\RequirePackage{biblatex}

%% Set up links
\PassOptionsToPackage{hyperref}{%
	bookmarks = true,
	%% TODO: set title
	% pdftitle = {}
	pdfsubject = {Semester Thesis}
	pdfauthor = {Naoki Pross, Sara Halter}
	plainpages = false,
	psepdfpagelabels,
}
\RequirePackage{hyperref}
\hypersetup{
	% remove ugly boxes
	hidelinks,
	% set link colors
	colorlinks = true,
	anchorcolor = black,
	citecolor = black,
	filecolor = black,
	linkcolor = black,
	menucolor = black,
	runcolor = black,
	urlcolor = {black!50!blue}, 
	urlcolor = black,
}

%% Set up subfigures to look like in IEEE classes
\RequirePackage{subcaption}
\usepackage[labelformat=simple]{subcaption}
\renewcommand\thesubfigure{(\alph{subfigure})}

%% Set up listings
\RequirePackage{listings}

%% create a lstlisting style
\lstdefinestyle{minimalist}{
  abovecaptionskip = \baselineskip,
  belowcaptionskip = \baselineskip,
  breaklines = true,
  inputencoding = utf8,
	% frame
  frame = leftline,
	framerule = 3pt,
	rulecolor = \color{cyan!20!white},
  % margin
	xleftmargin = 5mm,
  framexleftmargin = 5mm,
  % background
	backgroundcolor = \color{white},
  % default language:
  language = TeX,
  showstringspaces = false,
  % font
  basicstyle = \ttfamily,
	identifierstyle = \color{black},
	keywordstyle = \bfseries \color{blue!70!black},
	commentstyle = \color{gray},
	stringstyle = \color{orange!60!black},
	% tabs
	tabsize=4,
}

% and set style
\lstset{style=minimalist, escapechar=`}

%% Change style of headings etc.
\RedeclareSectionCommand[beforeskip=0pt,afterskip=3\baselineskip]{chapter}
\renewcommand*{\chapterformat}{%
	\chapappifchapterprefix{\nobreakspace}
	{%
		\bfseries\slshape\sffamily\color{blue!30!white}%
		\fontsize{3em}{0em}\selectfont%
		\thechapter\autodot%
	}
	\normalfont\enskip
}

% vim: set ts=2 sw=2 noet:
