more updates, slight restructure
[phd-thesis.git] / thesis.tex
index 3896bb4..8ddbe1f 100644 (file)
@@ -1,9 +1,14 @@
 \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}