This is a template for (Bachelor and Master) thesis at the computer science department of the Technical University of Darmstadt. It is based on TU Darmstadt's corporate design and extends it beyond a simple document class.
I will continuously update this template as I progress with my thesis, enhancing the template even further.
✔️ modern bibliography management with BibLaTeX and Biber
✔️ intelligent referencing with Cleveref
✔️ sophisticated glossary and abbreviation management with glossaries
✔️ solid build system and CI pipeline powered by arara and GitHub Actions
To use this template, simply go to the repository and click on use this template. GitHub then guides you through the process of creating a repository with the same files and folders as this template.
Alternatively, you can use Overleaf, the online LaTeX editor (or your own ShareLaTeX instance, of course). Simply download this repository's content as a ZIP and upload the files directly to Overleaf. Be aware that continuous integration does not work on Overleaf.
Now you can directly start filling the document with your own content.
A good starting point for this are the locations marked with TODO
.
Most importantly, adjust the thesis title, author, and reviewers/supervisors in main.tex
.
You can always execute grep -r TODO
on the command line to list all TODO
s.
To build the document, you can either use TeXStudio (the main.tex
contains TeX magic comments for choosing the correct software).
Make sure to run the “Glossary” tool to execute bib2gls (you can find it under “Tools” → “Glossary”).
Do not submit a document generated by TeXStudio!
Instead, run arara:
To build the thesis from the command line, run arara main
in the thesis
directory.
This will execute LuaLaTeX, Biber and bib2gls in order to generate a good-looking thesis.
This section contains various details on how the template works. For instance, how to create and use abbreviations or reference bibliography.
TODO
TODO
TODO
It is possible to send the latest thesis version via various notification channels.
To configure them, refer to the respective workflow.
The workflow already contains a pre-built Telegram notifier for which you have to set the secrets TELEGRAM_TO
and TELEGRAM_TOKEN
to the chat ID and bot API token, respectively.
You can do so in the action secrets settings.