Skip to content

ls1intum/thesis-template-typst

Repository files navigation

thesis-template-typst

This repository provides a comprehensive Typst template for writing your Bachelor's or Master's thesis at the CIT School of TUM (Technical University of Munich). It includes two types of documents: a proposal template and a thesis template, both specifically designed for students in the field of Informatics. For more information about writing a thesis at the CIT School, please visit the official CIT website.

Note: This is only a template. You have to adapt the template to your thesis and discuss the structure of your thesis with your supervisor!


Guidelines

Please thorougly read our guidelines and hints on confluence! (TUM Login Required)


Installation

For detailed installation instructions, please refer to the official installation guide. Here, we provide basic steps for installing Typst's CLI:

  • You can get sources and pre-built binaries from the releases page.
  • Use package managers like brew or pacman to install Typst. Be aware that the versions in the package managers might lag behind the latest release.
  • If you have a Rust toolchain installed, you can also install the latest development version.

Nix and Docker users, please refer to the official installation guide for detailed instructions.

Usage

Set thesis metadata

Fill in your thesis details in the common/metadata.typ file:

  • Degree (Bachelor or Master)
  • Your study program
  • English and German title
  • Advisor and supervisor
  • Your name (without e-mail address or matriculation number)
  • The start and submission date

Build PDFs locally

Once you have installed Typst, you can use it like this:

# Creates `thesis.pdf` in working directory.
typst compile thesis.typ

# Creates `proposal.pdf` in working directory.
typst compile proposal.typ

# Creates PDF file at the desired path.
typst compile thesis.typ path/to/output.pdf

You can also watch source files and automatically recompile on changes. This is faster than compiling from scratch each time because Typst has incremental compilation.

# Watches source files and recompiles on changes.
typst watch thesis.typ

Working with the Typst Web Editor

If you prefer an integrated IDE-like experience with autocompletion and instant preview, the Typst web editor allows you to import files directly into a new or existing document. Here's how you can do this:

  1. Navigate to the Typst Web Editor.
  2. Create a new blank document.
  3. Click on "File" on the top left menu, then "Upload File".
  4. Select all .typ and .bib files along with the figures provided in this template repository.

Note: You can select multiple files to import. The editor will import and arrange all the files accordingly. Always ensure you have all the necessary .typ, .bib, and figures files you need for your document.


Further Resources