A template for thesis documents written in Markdown.
- Install docker from https://www.docker.com/
- Fetch the
pandoc/extra
docker image containing all dependencies, e.g. pandoc and TeX Live:make docker
ordocker pull pandoc/extra:latest-ubuntu
Note: You will need about 1.5GB of free disk space:
$ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
pandoc/extra latest-ubuntu 4be5559759ed 6 weeks ago 1.27GB
A fairly up-to-date version of the Eisvogel template is already included in pandoc/extra
.
It no longer needs to be downloaded and installed separately.
-
Maintain your references in
references.bib
Many reference management programs offer Bibtex export. One example is JabRef, which allows you to edit your Bibtex file directly.
-
Put the title of your thesis, your name and other meta information into the YAML header of
thesis.md
-
Adjust optional definitions in the YAML header of
thesis.md
to your needs:- Disable extras like
abstract-*
oracknowledgements
orrestrictionnote
: Remove or comment this optional definitions - Modify content (text) of optional definitions like
abstract-*
oracknowledgements
orrestrictionnote
- If you like Eisvogel but want a more useful
^W
conventional page header (i.e. chapter/section instead of the thesis title) activate (i.e. remove the comment mark in front of)headeralternative
- Disable extras like
-
Put your content into the markdown file
thesis.md
The default chapters correspond to a typical structure of a scientific thesis (see also
@Balzert2022
: Balzert et al. "Wissenschaftliches Arbeiten", 2022). You can just use this as starting point for your work ...Hint: You will find some help regarding the use of Markdown in the first chapter of
thesis.md
as well as typical number of pages for each chapter in the beginning of each chapter. -
Pandoc uses per default the Chicago Manual of Style for citations (cf. pandoc.org/MANUAL.html#citations).
You can search zotero.org/styles or editor.citationstyles.org/searchByName for alternative style definitions, download the corresponding
.csl
file to your project folder and activate the style in the corresponding default file, i.e.eisvogel.yaml
orsimple.yaml
(optioncsl: XXX.csl
at the bottom of the file). -
Build the thesis:
- Using the simple layout:
make simple
- Using Eisvogel:
make eisvogel
- Using the simple layout:
-
Clean up:
- To remove temporary (generated) filed:
make clean
- To also remove the generated thesis (PDF):
make distclean
- To remove temporary (generated) filed:
The above mentioned files constitute a minimal working example. To start your own project, simply clone this project and customize the files mentioned above.
Warning
When switching between templates, please make sure to make clean
first! Failing to do so
may lead to strange behaviour or even to weird errors.
Important
Do not use Windows + Docker directly, but via WSL:
- Install WSL (see https://learn.microsoft.com/en-us/windows/wsl/install), any distribution will work
- Start the subsystem to get access to its shell
git clone https://github.com/cagix/pandoc-thesis.git
to pull the projectmake docker
to pull thepandoc/extra
imagemake simple
ormake eisvogel
to build the thesis- Success!
HSBI students submit their work as a PDF using the upload form at https://www.hsbi.de/hochschule/schriftliche-arbeiten.
A declaration of originality must also be submitted. The form can be found at "Eigenständigkeitserklärung" and must be completed, signed and uploaded together with the thesis PDF.
Simple Titlepage | Simple Chapter |
---|---|
Eisvogel Titlepage | Eisvogel Chapter |
---|---|
This work by Carsten Gips and contributors is licensed under MIT.