An Asciidoctor template for an Austrian HTL thesis with features such as Local Docker Builds, Remote Builds, matplotlib and graphviz-py diagram support, plus many more.
- Local Builds as PDF
- Automatically rebuilds PDF after changes
- Automated Remote Builds after a commit using GitHub Actions
- Compatible with an Austrian HTL Diplomarbeit (NO GUARANTEES)
- Based on Asciidoctor
- Dynamically renders matplotlib and graphviz-py diagrams
- Docker Support
- Printed & PDF optimized version
- Citation support using bibtex
- Formulas using LatexMath
For faster builds, there is also a lite version available which has no matplotlib or graphviz-py diagram support.
- Add more options (to disable certain features)
- Add more documentation
- Tested on Ubuntu 20.04 and Windows 10
- The watcher only works on Ubuntu
- I had a limited amount of time to build this template, I know that there are a lot of things that could be improved.
- Pull Requests are welcome!
Before pulling, make sure you have git lfs installed.
Build local using Docker
- Make sure Docker Desktop is running
- Run
build.bat
by double-clicking it or by using the terminal:
.\build.bat
- The built PDFs can be found in the build folder.
- Run
build.sh
using the terminal:
bash build.sh
- The built PDFs can be found in the build folder.
bash build.sh skip
Make sure that you can execute Docker without sudo.
Builds after each commit and saves the generated PDF files as GitHub artifacts.
Just push and download the latest build from here.
The watcher automatically monitors your files and automatically rebuilds and refreshes the PDF when the build is complete.
sudo apt-get install inotify-tools xdotool
python watcher.py
See Graphviz Gallery and graphviz-py
- Use BibTeX
- You can also use Zotero and export BibTeX
- Add your bibtex to bibtex.bib
- Quote in your text: See Asciidoctor-bibtex Macros