Universe

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.

  1. Open Diplomarbeit Vorlage.typ.
  2. Adjust metadata in the show rule (title, team, supervisors, date, etc.).
  3. 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 variant
  • kolleg: IT-KOLLEG cover page variant

Both use the same named parameters and are configured through #show: ...with(...).

Options

  • title (content): Main title
  • subtitle (content or none): Subtitle
  • projecttype (content): E.g. diploma thesis
  • team (array or none): Team members with name and responsibility
  • supervisors (array or none): Supervising teachers
  • date (content or none): Date line on the cover page
  • font (string or none): Document font family
  • fontsize (length): Base font size
  • sectionnumbering (string or none): Heading numbering format
  • paper (string): Paper format (e.g. a4)
  • margin (dictionary): Page margins
  • responsible_default (content): Default responsible person for the footer if not set per chapter in content.typ
  • eidesstattliche_erklaerung_text (content or none): Declaration of Authorship
  • abnahmeerklaerung_text (content or none): Acceptance Certificate
  • vorwort_text (content or none): German abstract
  • abstract_text (content or none): English abstract
  • project_partner_logo (content or none): Content for the left cover-page logo (specify an image with e.g. image("path/to/logo.png"))
  • school_logo (content or none): 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 file Diplomarbeit Vorlage.typ, document body in content.typ