Create project in app
Typst template for diploma theses at Handelsakademie und Handelsschule Imst and IT-KOLLEG IMST.
The template provides a structured cover page (HAK and Kolleg variants), required front matter pages, indexes, and running header/footer components for school thesis workflows.
Usage
You can use this template directly in this repository.
- Open
Diplomarbeit Vorlage.typ. - Adjust metadata in the show rule (title, team, supervisors, date, etc.).
- Write your document content in
content.typ.
Example:
// For Kolleg variant: replace "hak" with "kolleg"
#import "@preview/bhs-school-bundle:0.2.0": *
#show: hak.with(
title: [Thesis Title],
subtitle: [Thesis Subtitle],
projecttype: [Diploma Thesis],
team: (
(name: [Max Mustermann], responsibility: [Responsible for IT: HTML, CSS, Business: Sales Contract]),
(name: [Susanne Sorglos], responsibility: [Responsible for IT: HTML, CSS, Business: Sales Contract]),
),
supervisors: (
[Claudio Landerer],
[Stefan Stolz],
),
date: [Imst, 2026-06-08],
font: "New Computer Modern",
fontsize: 12.5pt,
sectionnumbering: "1.1.1",
responsible_default: [Gabi Sorglos],
vorwort_text: [Hinweise, wie das bearbeitete Thema gefunden wurde, sowie Danksagungen fur Betreuung und Unterstutzung.],
kurzfassung_text: [Kurzbeschreibung von Aufgabenstellung und Problemlosung.],
abstract_text: [Englische Version der Kurzfassung.],
// project_partner_logo: image("typst_media/logos/Logo_Projektpartner.png"),
// school_logo: image("typst_media/logos/Logo_Schule.png"),
)
#include "content.typ"
Configuration
The template exports two functions:
hak: HAK/HAS cover page variantkolleg: IT-KOLLEG cover page variant
Both use the same named parameters and are configured through #show: ...with(...).
Options
title(content): Main titlesubtitle(content ornone): Subtitleprojecttype(content): E.g. diploma thesisteam(array ornone): Team members with name and responsibilitysupervisors(array ornone): Supervising teachersdate(content ornone): Date line on the cover pagefont(string ornone): Document font familyfontsize(length): Base font sizesectionnumbering(string ornone): Heading numbering formatpaper(string): Paper format (e.g.a4)margin(dictionary): Page marginsresponsible_default(content): Default responsible person for the footer if not set per chapter in content.typeidesstattliche_erklaerung_text(content ornone): Declaration of Authorshipabnahmeerklaerung_text(content ornone): Acceptance Certificatevorwort_text(content ornone): German abstractabstract_text(content ornone): English abstractproject_partner_logo(content ornone): Content for the left cover-page logo (specify an image with e.g.image("path/to/logo.png"))school_logo(content ornone): Content for the right cover-page school logo (specify an image with e.g.image("path/to/logo.png"))
If project_partner_logo or school_logo are not set, the template uses template logos from typst_media/logos/.
Chapter Responsibility
For the footer, you can set the responsible person per chapter:
#set-responsible([Max Mustermann])
About
- Target audience: Diploma thesis teams at HAK/HAS Imst and IT-KOLLEG IMST
- Technology: Typst
- Repository structure: Template logic in
lib.typ, entry fileDiplomarbeit Vorlage.typ, document body incontent.typ