A Template for Thesis Documents written in Markdown
- container engine
makecommand - build automation tool
Warning
supported platforms
amd64-unknown-linuxarm64-unknown-linuxamd64-apple-darwinarm64-apple-darwin
-
Maintain your references in
md/references.bib -
Put the title of your thesis, your name and other meta information in
metadata.yaml -
Adjust optional definitions in
metadata.yamlto your needs:[!NOTE]
want anabstractoracknowledgementspage uncomment and fill them -
Fill the markdown files under
md/with your content, the default files in the foldermd/
correspond to a typical structure of a scientific thesis[!NOTE]
you will find some help regarding the use of Markdown inexample/introduction.md
as well as typical number of pages for each chapter in the comment section of each file[!WARNING]
do not forget to reflect the changed filenames inMakefile -
Create
pandoc-thesiscontainer with everything you need to build thesis:make container -
Build the thesis:
make -
Clean up
- to remove temporary (generated) filed:
make clean - to also remove the generated thesis (PDF):
make distclean - to remove container:
make containerclean - to remove image:
make imageclean
- to remove temporary (generated) filed:
Note
the above mentioned files constitute a minimal working example
to start your own project, simply clone this project and customize the files mentioned above
Note
to upgrade to latest pandoc-thesis image make containerupgrade
Inside markdown source is possible to insert code-blocks of these available tools:
gnuplot- a portable command-line driven graphing utilitygraphviz- open source graph visualization softwareplantuml- easily create beautiful uml diagrams from simple textmatplotlib- a comprehensive library for creating static plot in python
thanks to pandocfilters and imagine are rendered as image inside final pdf
Note
there is a special section inside example/introduction.md
for better understanding how it work and how to use it
Note
imagine global configuration inside metadata.yaml or
config per block inside code-block header
Note
gnuplot global configuration inside .gnuplot loaded at startup
Forked from work of Carsten Gips and contributors licensed MIT