Universe
Create project in app
Version 1.0.1

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

  1. Install Just winget install --id Casey.Just --exact
  2. Install Typst https://github.com/typst-community/typst-install
  3. Clone the repository
  4. CD into the repository
  5. Run git pull && just install && just install-preview to install/update the template
  6. 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