X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;ds=sidebyside;f=thesis.tex;h=223de1e4f9f8174eb69bd4ddc6456e18928a7b79;hb=6a2b89f1f9e7cfae6fb6bfebe97967e08c3dd183;hp=2c70e28014dd8127c2160e8863aeb7c0d95f830a;hpb=a944020914b1ddbe8286962e3ea50ee1d3fd7a45;p=phd-thesis.git diff --git a/thesis.tex b/thesis.tex index 2c70e28..223de1e 100644 --- a/thesis.tex +++ b/thesis.tex @@ -1,9 +1,15 @@ \documentclass[twoside,10pt]{book} +%\def\mytitle{Task-Oriented Programming for the Internet of Things} +\def\mytitle{Task-Oriented Internet of Things Programming} +\def\mysubtitle{a purely functional rhapsody} +\def\myauthor{Mart Lubbers} +\def\mydate{\formatdate{1}{6}{2023}} + \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} @@ -11,32 +17,33 @@ 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} %Titlepage -\input{titlepage} +\subfile{frontmatter/titlepage} \newpage% % Epigraph/motto -\input{motto} +\subfile{frontmatter/motto} % Table of contents \tableofcontents \newpage% % Dedication -\input{dedication} +\subfile{frontmatter/dedication} \listoftodos% @@ -45,73 +52,76 @@ % The actual document \mainmatter% -\addthumb{Chapters}{\arabic{chapter}}{white}{gray} +\renewcommand\partname{Movement} % Rename parts to movements (rhapsody uhu) +\addthumb{Chapters}{\arabic{chapter}}{white}{gray} % Arabic chapter thumbs +\setcounter{chapter}{-1} -\chapter{Introduction}% -\label{chp:introduction} -\input{introduction} +% Introduction +\subfile{introduction/introduction} +% DSL -\part{\glst{DSL}}% +\part{Domain-Specific Languages}% \label{prt:dsl} -\input{dsl} -\part{\glst{TOP}}% +% 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} + +\part{Task-Oriented Programming}% \label{prt:top} -\input{top} -\part{\glst{IOT}}% -\label{prt:iot} -\input{iot} +% mTask by example +\subfile{task_oriented_programming/mtask_by_example} + +% Interpreting +\subfile{task_oriented_programming/interpreting} + +% Integration +\subfile{task_oriented_programming/integration} + +\part{Tiered vs.\ tierless programming}% +\label{prt:tvt} + +\subfile{tiered_vs._tierless_programming/smart_campus} + +\chapter{Modelling naval scenaries using \acrshort{TOP} and \acrshort{IOT}} +Arjan's werk {NLARMS}? % Start appendix \appendix% \label{chp:appendix} -\addthumb{Appendices}{\Alph{chapter}}{white}{gray} +\addthumb{Appendices}{\Alph{chapter}}{white}{gray} % Alpha appendix thumbs -\chapter{An Appendix}% -\label{chp:an_appendix} -\input{an_appendix} +\subfile{appendix/clean_for_haskell_programmers.tex} \backmatter% -\stopthumb% chktex 9 -\addtitlethumb{Backmatter}{}{white}{gray}{pagesLTS.0} +\addtitlethumb{Backmatter}{}{white}{gray}{pagesLTS.0} % Empty backmatter thumbs % Bibliography \phantomsection{}% \label{chp:bibliography} \addcontentsline{toc}{chapter}{Bibliography} -\bibliographystyle{plain} \bibliography{thesis} -% 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}% @@ -137,4 +147,4 @@ \label{chp:index} \printindex -\end{document} % chktex 10 +\end{document}