-\usepackage{geometry} % Papersize
-\usepackage[british]{babel} % Internationalization
-\usepackage[titletoc]{appendix} % Appendices
-\usepackage[hidelinks]{hyperref} % Hyperlinks
-\usepackage{graphicx} % Graphics
-\usepackage{booktabs} % Better looking tables
-\usepackage{etoolbox} % Patch chapter command
-\usepackage[nodayofweek]{datetime} % Use a fixed document date
-\usepackage{listings} % Code
-\usepackage[acronym,nonumberlist]{glossaries} % Glossaries and acronyms
-\usepackage[algochapter]{algorithm2e} % Pseudocode
-\usepackage{makeidx} % Index
-
-% Have better page numbering in chapters
-\patchcmd{\chapter}{plain}{headings}{}{}
-
-% Images directory
-\graphicspath{{img/}}
-
-% Fix list of listings title
-\renewcommand{\lstlistlistingname}{List of Listings}
-
-% Fix list of listings chapter separator
-\makeatletter
-\let\my@chapter\@chapter%
-\renewcommand*{\@chapter}{%
- \addtocontents{lol}{\protect\addvspace{10pt}}%
- \my@chapter}
-\makeatother
-
-% Always have url in teletype
-\urlstyle{tt}
-
-% Setup pdf parameters
-\hypersetup{%
- pdftitle={},
- pdfauthor={},
- pdfsubject={},
- pdfcreator={},
- pdfproducer={},
- pdfkeywords={},
-}
-
-% Fix gls in hyperlink errors
-\pdfstringdefDisableCommands{%
- \def\acrlong#1{}%
- \def\acrlongpl#1{}%
- \def\acrshort#1{}%
- \def\acrshortpl#1{}%
- \def\acrfull#1{}%
- \def\acrfullpl#1{}%
- \def\Acrlong#1{}%
- \def\Acrlongpl#1{}%
- \def\Acrshort#1{}%
- \def\Acrshortpl#1{}%
- \def\Acrfull#1{}%
- \def\Acrfullpl#1{}%
- \def\gls#1{}%
- \def\glspl#1{}%
- \def\Gls#1{}%
- \def\Glspl#1{}%
-}
-
-% General listings settings
-\lstset{%
- breakatwhitespace=false,
- breaklines=true,
- captionpos=b,
- keepspaces=true,
- basicstyle=\ttfamily\fontseries{l}\footnotesize,
- commentstyle=\slshape\fontseries{m},
- keywordstyle=\bfseries\fontseries{b},
- stringstyle=\ttfamily,
- showspaces=false,
- showstringspaces=false,
- showtabs=false,
- tabsize=4,
- frame=L,
-}
-
-% Increase the depth for the table of contenst
-\setcounter{secnumdepth}{3}
-
-% Fix the algorithm font
-\renewcommand\AlCapFnt{\normalfont}
-
-% Initialize the glossaries
-\makeglossaries%
-\input{glossaries}
-
-% Enable the index
-\makeindex%
+\usepackage[utf8]{inputenc} % Input encoding
+\usepackage[X2,T1]{fontenc} % Font encoding
+\usepackage{ifxetex}
+\ifxetex%
+ \usepackage{amsmath} % extra math
+ \usepackage{fontspec}
+ \usepackage{polyglossia}
+ \setmainlanguage[variant=british]{english}
+ \setotherlanguage{dutch}
+ \setotherlanguage{russian}
+ \newfontfamily{\cyrillicfont}{Liberation Serif}
+\else
+ \usepackage{lmodern} % Nicer font
+ \usepackage{microtype} % Better kerning
+ \usepackage{amsmath} % extra math
+ \usepackage{amssymb} % extra math symbols
+
+ \usepackage[dutch,russian,british]{babel}
+% \babelfont[russian]{rm}{Liberation Serif}
+\fi
+
+% Typography, widows, orphans, fonts
+\input{preamble/typography}
+
+% Internationalisation
+\input{preamble/internationalisation}
+
+% Papersize and layout
+\input{preamble/layout}
+
+% Bibliography
+\input{preamble/bibliography}
+
+% Tables
+\input{preamble/table}
+
+% Listings
+\input{preamble/listings}
+
+% Graphics
+\input{preamble/graphics}
+
+% Crossreferences, urls and hyperlinks
+\input{preamble/crossref}
+
+% Custom commands
+\input{preamble/commands}
+
+% Glossaries and acronyms
+\input{preamble/glossaries}
+
+% File structure, this must be last of the preamble
+\usepackage{subfiles}
+
+% Metadata (only works in main document) and should go after subfiles
+%\input{preamble/metadata}