A template for writing a bachelors or masters thesis at the Hochschule Hannover, Faculty 4.
Getting Started
WebApp
Choose the template in the typst web app and follow the instructions there.
Terminal
typst init @preview/modern-hsh-thesis:1.0.1
Import
#import "@preview/modern-hsh-thesis:1.0.1": *
#show: project.with(
title: "Beispiel-Titel",
subtitle: "Bachelorarbeit im Studiengang Mediendesigninformatik",
author: "Vorname Nachname",
author_email: "vorname@nachname.tld",
matrikelnummer: 1234567,
prof: [
Prof. Dr. Vorname Nachname\
Abteilung Informatik, Fakultät IV\
Hochschule Hannover\
#link("mailto:vorname.nachname@hs-hannover.de")
],
second_prof: [
Prof. Dr. Vorname Nachname\
Abteilung Informatik, Fakultät IV\
Hochschule Hannover\
#link("mailto:vorname.nachname@hs-hannover.de")
],
date: "01. August 2024",
glossaryColumns: 1,
bibliography: bibliography(("sources.bib", "sources.yaml"), style: "institute-of-electrical-and-electronics-engineers", title: "Literaturverzeichnis")
)
Import parameter
While title, subtitle, author and many more parameters are self-explanatory, some parameters require additional context to understand their full meaning and usage.
Parameter chapter-break-mode
(optional, String)
“default”: Ensures each chapter begins on a left-hand page, potentially inserting an additional blank page if necessary
“recto”: Ensures each chapter begins on a right-hand (recto) page, potentially inserting an additional blank page if necessary
“next-page”: Forces a page break before starting each new chapter “none”: Chapters continue on the current page without interruption
Additional functions
customFunctions.typ
contains additional functions that can be used in the template.
#smallLine
: A small line that can be used to separate sections.
#task
: A card that can be used to create a list of tracks (see example in 1-einleitung.typ).
#track
or ##narrowTrack
: A track that can be displayed inside a task (see example in 1-einleitung.typ).
#useCase
: Display a Use Case (see example in 1-einleitung.typ).
#attributedQuote
: Display a quote with an attribution.
#diagramFigure
, #codeFigure
, #imageFigure
, #treeFigure
: Wrap an image/code/diagram/tree-list in a figure with a caption.
#imageFigureNoPad
: Display a figure without padding.
#getCurrentHeadingHydra
: Get the heading of the current page.
Development Environment
- Install Just
winget install --id Casey.Just --exact
- Install Typst https://github.com/typst-community/typst-install
- Clone the repository
- CD into the repository
- Run
git pull && just install && just install-preview
to install/update the template - Run
typst init @local/modern-hsh-thesis:1.0.1 && typst compile modern-hsh-thesis/main.typ
to compile the template
Additional Documentation
Take a look at this complete Bachelor’s thesis example using the modern-hsh-thesis
template: Bachelor’s Thesis Example