Dissertation/preamble.tex

146 lines
4.1 KiB
TeX

% ---- VISUALISATION ----
% PDF/A compliant PDF
\usepackage[a-2b,pdf17]{pdfx}
% UTF-8 encoding
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
% Improve visual appearance by tuning spacing between letters
\usepackage[activate={true,nocompatibility},final,tracking=true,kerning=true,factor=1100,stretch=10,shrink=10]{microtype}
% Necessary? to avoid some overfull hboxes appearing
\emergencystretch=1em
% Allow to adjust line spacing
\usepackage{setspace}
% ---- BIBLIOGRAPHY ----
\usepackage[backend=biber,style=ieee,dashed=false,urldate=long]{biblatex}
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[fieldsource=reportNumber, fieldtarget=number]
}
}
}
\addbibresource{literature.bib}
% Remove mandatory year for @online resource
\usepackage{xpatch}
\xpatchbibdriver{online}
{\printtext[parens]{\usebibmacro{date}}}
{\iffieldundef{year}{}{\printtext[parens]{\usebibmacro{date}}}}
{}{}
% ---- FUNCTIONALITY ----
% Increase PDF version from 1.5 to 1.7
%\pdfminorversion=7
% Multilangual support, british by default NOTE: needs to come after bibliography!
\usepackage[british]{babel}
% Provide math environments like align
\usepackage{amsmath}
% SI Units
\usepackage[exponent-product=\cdot,separate-uncertainty]{siunitx}
\DeclareSIUnit\litre{l} %Small letter for litre and liter
\DeclareSIUnit\permille{\text{\textperthousand}}
\DeclareSIUnit\barn{\text{b}}
\DeclareSIUnit{\belmilliwatt}{Bm}
\DeclareSIUnit{\dBm}{\deci\belmilliwatt}
% Referencing packages (note: the order matters!)
% - hyperref allows to use \autoref{fig:xyz} instead of Fig.~\ref{fig:xyz}
% - varioref allows to use \vref to also get the corresponding page number
% - cleveref adapts the formatting automatically
% - hypcap improves digital links such that you get to the figure instead of the caption
\usepackage[nospace]{varioref}
\usepackage{hyperref}
\hypersetup{
hidelinks, % hides any colored links (ONLY when creating print-version)
bookmarksnumbered=true
}
\usepackage[capitalise]{cleveref}
\usepackage[figure,figure*]{hypcap}
% Suppress "on the facing page etc." when using \vref and \Vref
\makeatletter
\vref@addto\extrasenglish{%
\def\reftextfaceafter{}
\def\reftextfacebefore{}
\def\reftextafter{}
\def\reftextbefore{}
\def\reftextcurrent{}
}
\makeatother
% Captions
\usepackage[labelfont=bf, format=plain]{caption}
\usepackage{subcaption} %subfigures
% Enhance quality of tables
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{threeparttable} % Table with notes underneath
\renewcommand{\arraystretch}{1.2} % More space between rows
% Enhance functionality of lists
\usepackage{enumitem}
\setlist[itemize,1]{label=\rule[0.3ex]{0.8ex}{0.8ex}}
% Reset footnote counter on each page
\usepackage[perpage]{footmisc}
% ---- USEFUL ALIASES ----
\newcommand{\overbar}[1]{\mkern 1.5mu\overline{\mkern-1.5mu#1\mkern-1.5mu}\mkern 1.5mu}
% ---- NAMING CONVENTIONS -----
\newcommand{\scifitracker}{SciFi Tracker}
\newcommand{\lhcbexperiment}{LHCb experiment}
\newcommand{\cframe}{\mbox{C-Frame}}
\newcommand{\cframes}{\mbox{C-Frames}}
\newcommand{\MB}{Master Board}
\newcommand{\MBs}{Master Boards}
\newcommand{\CB}{Cluster Board}
\newcommand{\CBs}{Cluster Boards}
\newcommand{\PB}{PACIFIC Board}
\newcommand{\PBs}{PACIFIC Boards}
\newcommand{\DCDC}{\mbox{DC-DC}}
\newcommand{\HalfROB}{\mbox{HalfROB}}
\newcommand{\HalfROBs}{\mbox{HalfROBs}}
\newcommand{\Scurve}{\mbox{S-curve}}
\newcommand{\Scurves}{\mbox{S-curves}}
\newcommand{\Vbd}{\ensuremath{V_\text{BD}}}
\newcommand{\Vbias}{\ensuremath{V_\text{BIAS}}}
\newcommand{\OV}{\ensuremath{\Delta V}}
\newcommand{\IIC}{\ensuremath{\text{I}^2\text{C}}}
\newcommand{\winccoa}{\mbox{WinCC OA}}
\newcommand{\CC}{C\nolinebreak\hspace{-.05em}\raisebox{.4ex}{\tiny\textbf +}\nolinebreak\hspace{-.10em}\raisebox{.4ex}{\tiny\textbf +}}
% ---- SYMBOL DEFINITIONS -----
\newcommand{\luminosity}{\mathcal{L}}
% ---- AVOID FIGURES ON NEW PAGES -----
\renewcommand{\topfraction}{.75}
\renewcommand{\floatpagefraction}{.75}
% ---- ONLY WHILE EDITING ----
\usepackage{todonotes}
%\usepackage[switch,pagewise]{lineno}
%\linenumbers
% Highlight overfull hbox with a 2cm black bar
%\overfullrule=2cm