This repository is designed around one student workflow: upload the prepared Overleaf package, open one file, and start writing.
Students should use the release asset thesis_template.zip, not the raw repository checkout.
thesis_template.zip is intentionally not kept in the repository file tree (Code tab). Download it from the latest release:
https://github.com/MRI-Lab-Graz/master-thesis-overleaf/releases/latest
Use exactly one main file:
thesis_eng.texfor Englishthesis_ger.texfor German
Edit only these locations:
- your chosen
thesis_*.texfile bibliography.bib- your own files inside
figures/
Ignore these locations:
template/maintainer/dev/Makefilebachelor_*.tex
- Download
thesis_template.zipfrom the GitHub Release assets. - In Overleaf, create a new project by uploading that zip.
- Open
thesis_eng.texorthesis_ger.tex. - Replace the
% (CHANGE ME)fields at the top. - Click Recompile.
- Write by replacing the example sections with your own text.
- Add citations to
bibliography.biband cite with\cite{Key}. - Upload images to
figures/and include them with\includegraphics{figures/your-file.ext}. - Recompile once after text changes and twice after bibliography changes.
- Missing citations usually mean you need another compile pass, or Overleaf must be set to
LaTeX (pdfLaTeX) + Biber. - Missing images usually mean the filename or path in
figures/does not match exactly. - The warning
microtype: Unable to apply patch 'footnote'is harmless. - Red errors matter; most yellow warnings do not.
This repository contains a few maintainer-side and historical files that are intentionally excluded from the student ZIP.
thesis_eng.texandthesis_ger.texare the supported public templates.bachelor_eng.texandbachelor_ger.texare legacy examples, not part of the public student flow.- The Overleaf release ZIP is generated by scripts/make_overleaf_zip.sh.
Local validation requires TeX Live or MacTeX with pdflatex, biber, latexmk, and make on PATH.
make build-enbuilds the English thesis PDF.make build-debuilds the German thesis PDF.make build-allbuilds both thesis PDFs.make cleanremoves auxiliary files.make zipcreatesthesis_template.zip.make zip-checkcreatesthesis_template.zipand verifies that it contains only the public student files.
GitHub Actions builds both public thesis entry points.
- Push and pull request runs upload temporary workflow artifacts.
- Published GitHub Releases receive permanent assets:
thesis_template.zip,thesis_eng.pdf, andthesis_ger.pdf. - The release-assets workflow can also be run manually for a tag, but existing release assets are intentionally not overwritten.
- To publish a fresh student ZIP after template changes, create and publish a new release tag.
Repository source files are released under the MIT License. Institutional logos and bundled third-party materials may be subject to their own terms.
Maintainer: karl.koschutnig@uni-graz.at