\documentclass[twoside,10pt]{book}
+\def\mytitle{Orchestrating the Internet of Things with Task-Oriented Programming}
+\def\mysubtitle{a purely functional rhapsody}
+\def\myauthor{Mart Lubbers}
+\def\mydate{\formatdate{31}{12}{2022}}
+
\input{preamble}
-% Just for the blind text, can go when it's finished
-\usepackage{lipsum}
+% To show hboxes even when in non-draft mode
+\overfullrule=1mm
% Just for the todonotes, can go when it's finished
\usepackage{todonotes}
backgroundcolor=white,
linecolor=black,
size=scriptsize,
- inline,
}
% Document info
-\title{Some title}
-\author{Some author}
+\title{\mytitle{} --- \mysubtitle{}}
+\author{Mart Lubbers}
-\date{\formatdate{1}{6}{2023}}
+\date{\mydate}
\begin{document}
+\selectlanguage{british}
+
\frontmatter%
-%\addtitlethumb{Frontmatter}{}{white}{gray}{pagesLTS.0}
+\frontmatterfancy%
%Titlepage
-\input{titlepage}
+\subfile{frontmatter/titlepage}
\newpage%
% Epigraph/motto
-\input{motto}
+\subfile{frontmatter/motto}
% Table of contents
+%\setcounter{tocdepth}{1}
\tableofcontents
+\todo{reduce tocdepth to 1 before finishing}
\newpage%
% Dedication
-\input{dedication}
+\subfile{frontmatter/dedication}
\listoftodos%
% The actual document
\mainmatter%
-\addthumb{Chapters}{\arabic{chapter}}{white}{gray}
+\mainmatterfancy%
+\setcounter{chapter}{-1}
+
+% Introduction
+\subfile{introduction/introduction}
+% DSL
+
+\mypart{prt:dsl}{Prelude}{Domain-Specific Languages}%
+
+% DSL Techniques
+\subfile{domain-specific_languages/dsl_techniques}
+
+% Deep embedding with class
+\subfile{domain-specific_languages/class_deep_embedding}
+
+% First-class data types
+\subfile{domain-specific_languages/first-class_datatypes}
+
+% Stack computations?
+\subfile{domain-specific_languages/strongly-typed_multi-view_stack-based_computations}
+
+\mypart{prt:top}{Exposition}{Task-Oriented Programming for the Internet of Things}%
-\chapter{Introduction}%
-\label{chp:introduction}
-\input{introduction}
+\subfile{mtask/mtask}
-\part{\glst{DSL}}%
-\label{prt:dsl}
-\input{domain_specific_languages}
+\mypart{prt:tvt}{Transformation}{Tiered vs.\ tierless programming}%
-\part{\glst{TOP}}%
-\label{prt:top}
-\input{task_oriented_programming}
+\subfile{tiered_vs._tierless_programming/smart_campus}
-\part{\glst{IOT}}%
-\label{prt:iot}
-\input{internet_of_things}
+\bookmarksetup{startatroot} % descend back out of the previous part
+\addtocontents{toc}{\bigskip}% Insert some whitespace to make the TOC better
+\subfile{conclusion/conclusion}
% Start appendix
\appendix%
\label{chp:appendix}
-\addthumb{Appendices}{\Alph{chapter}}{white}{gray}
+\addcontentsline{toc}{part}{Appendix}
-\chapter{An Appendix}%
-\label{chp:an_appendix}
-\input{an_appendix}
+\subfile{appendix/clean_for_haskell_programmers}
+\subfile{appendix/bytecode}
\backmatter%
-\stopthumb% chktex 9
-\addtitlethumb{Backmatter}{}{white}{gray}{pagesLTS.0}
+\backmatterfancy%
+\bookmarksetup{startatroot} % descend back out of the appendix
% Bibliography
\phantomsection{}%
\label{chp:bibliography}
\addcontentsline{toc}{chapter}{Bibliography}
-\bibliographystyle{plain}
-\bibliography{thesis}
+\bibliography{other,self}
-% Abstract
-\chapter{Summary}%
-\label{chp:summary}
-\begin{center}
- \noindent\input{summary}
-\end{center}
+% Summary
+\subfile{backmatter/summary}
% Samenvatting
-\chapter{Samenvatting}%
-\label{chp:samenvatting}
-\begin{center}
- \noindent\input{samenvatting}
-\end{center}
+\subfile{backmatter/samenvatting}
% Acknowledgements
-\chapter{Acknowledgements}%
-\label{chp:acknowledgements}
-\begin{center}
- \noindent\input{acknowledgements}
-\end{center}
+\subfile{backmatter/acknowledgements}
-\chapter{Research Data Management}%
-\label{chp:research_data_management}
-\input{research_data_management}
+% Research data management
+\subfile{backmatter/research_data_management}
-% Curriculum Vitae
-\chapter{Curriculum Vit\ae}%
-\label{chp:curriculum_vitae}
-\input{curriculum_vitae}
+% Curriculum vitæ
+\subfile{backmatter/curriculum_vitae}
% Glossary
\addcontentsline{toc}{chapter}{Glossary}%
\let\clearpage\relax
\let\cleardoublepage\relax
\listoffigures%
-\listoftables%
-\listofalgorithms%
-\lstlistoflistings%
+%\listoftables%
+%\listofalgorithms%
+%\lstlistoflistings%
\endgroup
% Index
-\addcontentsline{toc}{chapter}{Index}%
-\label{chp:index}
-\printindex
+%\addcontentsline{toc}{chapter}{Index}%
+%\label{chp:index}
+%\printindex
-\end{document} % chktex 10
+\end{document}