3a48285a5a5ce90f2c747b28c0981901518a1103
[phd-thesis.git] / thesis.tex
1 \documentclass[twoside,10pt]{book}
2
3 \def\mytitle{Big Things for Tiny Computers}
4 \def\mysubtitle{Task-Oriented Programming for the Internet of Things}
5 \def\myauthor{Mart Lubbers}
6 \def\mydate{\formatdate{1}{6}{2023}}
7
8 \input{preamble}
9
10 % To show hboxes even when in non-draft mode
11 \overfullrule=1mm
12
13 % Just for the todonotes, can go when it's finished
14 \usepackage{todonotes}
15 \setuptodonotes{
16 backgroundcolor=white,
17 linecolor=black,
18 size=scriptsize,
19 }
20
21 % Document info
22 \title{\mytitle{} --- \mysubtitle{}}
23 \author{Mart Lubbers}
24
25 \date{\mydate}
26
27 \begin{document}
28 \selectlanguage{british}
29
30 \frontmatter%
31 %\addtitlethumb{Frontmatter}{}{white}{gray}{pagesLTS.0}
32
33 %Titlepage
34 \subfile{frontmatter/titlepage}
35 \newpage%
36
37 % Epigraph/motto
38 \subfile{frontmatter/motto}
39
40 % Table of contents
41 \tableofcontents
42 \newpage%
43
44 % Dedication
45 \subfile{frontmatter/dedication}
46
47 \listoftodos%
48
49 % Reset glossary and thus the acronyms
50 \glsresetall{}
51
52 % The actual document
53 \mainmatter%
54 \addthumb{Chapters}{\arabic{chapter}}{white}{gray}
55 \setcounter{chapter}{-1}
56
57 % Introduction
58 \subfile{introduction/introduction}
59 % DSL
60 \part{Domain-Specific Languages}%
61 \label{prt:dsl}
62
63 % DSL Techniques
64 \subfile{domain_specific_languages/dsl_techniques}
65
66 % Deep embedding with class
67 \subfile{domain_specific_languages/class_deep_embedding}
68
69 % First-class data types
70 \subfile{domain_specific_languages/first-class_datatypes}
71
72 \part{Task-Oriented Programming}%
73 \label{prt:top}
74
75 % mTask by example
76 \subfile{task_oriented_programming/mtask_by_example}
77
78 % Interpreting
79 \subfile{task_oriented_programming/interpreting}
80
81 % Integration
82 \subfile{task_oriented_programming/integration}
83
84 \part{Tiered vs.\ tierless programming}%
85 \label{prt:tvt}
86
87 \subfile{tiered_vs._tierless_programming/smart_campus}
88
89 \chapter{Modelling naval scenaries using \acrshort{TOP} and \acrshort{IOT}}
90 Arjan's werk {NLARMS}?
91
92 % Start appendix
93 \appendix%
94 \label{chp:appendix}
95 \addthumb{Appendices}{\Alph{chapter}}{white}{gray}
96
97 \subfile{appendix/clean_for_haskell_programmers.tex}
98
99 \backmatter%
100 \addtitlethumb{Backmatter}{}{white}{gray}{pagesLTS.0}
101
102 % Bibliography
103 \phantomsection{}%
104 \label{chp:bibliography}
105 \addcontentsline{toc}{chapter}{Bibliography}
106 \bibliography{thesis}
107
108 % Summary
109 \subfile{backmatter/summary}
110
111 % Samenvatting
112 \subfile{backmatter/samenvatting}
113
114 % Acknowledgements
115 \subfile{backmatter/acknowledgements}
116
117 % Research data management
118 \subfile{backmatter/research_data_management}
119
120 % Curriculum vitæ
121 \subfile{backmatter/curriculum_vitae}
122
123 % Glossary
124 \addcontentsline{toc}{chapter}{Glossary}%
125 \label{chp:glossaries}
126 \printglossaries%
127
128 % Lists of
129 \cleardoublepage{}
130 \phantomsection{}%
131 \label{chp:listsof...}
132 \addcontentsline{toc}{chapter}{Lists of \ldots}
133 \begingroup
134 \let\clearpage\relax
135 \let\cleardoublepage\relax
136 \listoffigures%
137 \listoftables%
138 \listofalgorithms%
139 \lstlistoflistings%
140 \endgroup
141
142 % Index
143 \addcontentsline{toc}{chapter}{Index}%
144 \label{chp:index}
145 \printindex
146
147 \end{document}