All contributions (no matter if small) are always welcome.
To see how you can help and where to start see Contributing file.
A template for writing a bachelors or masters thesis at the Hochschule Hannover, Faculty 4.
Choose the template in the typst web app and follow the instructions there.
typst init @preview/modern-hsh-thesis:1.1.1
#import "@preview/modern-hsh-thesis:1.1.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")
)
While subtitle, author and many more parameters are self-explanatory, some parameters require additional context to understand their full meaning and usage.
The title of the thesis. This can be a string or content.
Content is useful if you want to use a custom size or color for the title.
Usage for content:
title: [
#text(weight: "semibold")[Example-Title]
],
"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
A custom declaration of independence. If not provided, the default declaration will be used.
Can be used to disable the justification of the title. Helpful for long titles.
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.
In WebStorm make sure to open a Git Bash Console.
0. 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.1.1 && typst compile modern-hsh-thesis/main.typ
to compile the template
#set text(lang: "de")
#set text(hyphenate: true)
#set par(justify: false)
#show heading: it => [
#set par(justify: false)
#it
]
Take a look at this complete Bachelor's thesis example using the modern-hsh-thesis
template: Bachelor's Thesis Example