A clean, academic report template built with Typst, with two styles to choose from: a full report layout (title page, table of contents, chapter headers, appendices) and a compact problem set layout for short-form submissions. Both include theorem environments, equation numbering, and bibliography support.
Title page • Table of contents • Chapter body with theorem environments
Appendix with quantum circuit diagrams
Compact header with 1.a. numbering for questions and parts
- Click the green "Use this template" button at the top of the repository page, then select "Create a new repository".
- Choose an owner and repository name, then click "Create repository".
- Clone your new repository and start editing.
- Typst (
brew install typston macOS)
typst compile report.typ # build PDF
typst watch report.typ # recompile on changes
# Alternatively for the problem set
typst compile problem-set.typ
typst watch problem-set.typThe template provides two styles. Import the one you need from template.typ:
#import "template.typ": report, theorem, definition, proof
#show: report.with(
title: [My Report Title],
author: "Your Name",
student-id: "2100000",
supervisor: "Dr. Jane Smith",
date: "April 2026",
)Includes a branded title page, roman-numeral front matter, table of contents, chapter headers, and word count. Add chapters as .typ files in chapters/ and #include them in main.typ.
#import "template.typ": problem-set, theorem, definition, proof
#show: problem-set.with(
title: [CS261 — Problem Set 1],
author: "Your Name",
student-id: "2100000",
module: "CS261 Software Engineering",
date: "April 2026",
)Compact header, no title page or contents. Headings use 1.a. numbering — = for questions, == for parts, === for sub-parts.
Both styles provide theorem, corollary, lemma, definition, and proof environments, equation numbering, and bibliography support via bibliography.bib.




