A minimal, reusable Typst template for writing simple two-column reports.
This repository is designed to be beginner-friendly. If you are new to Typst, start with the quick start below and the linked tutorials.
src/configuration.typ: template style and layout configurationsrc/report.typ: ready-to-edit report sourceexamples/basic-report.typ: extra sample report using the same template
Pick one option:
- Typst Web App (no local install): https://typst.app
- Typst CLI install guide: https://github.com/typst/typst?tab=readme-ov-file#installation
From this folder, run:
mkdir -p build
typst compile src/report.typ build/report.pdfOr compile the sample in examples:
typst compile --root . examples/basic-report.typ build/basic-report.pdfGenerated PDFs are build artifacts. This repository ignores *.pdf via .gitignore.
Open src/report.typ and update:
- document title
- authors list
- abstract
- section content
Copy these files into your new report folder:
src/configuration.typ- one source file (for example
src/report.typ)
Then keep a local import in your source file:
#import "./src/configuration.typ": configurationThe template exposes:
#show: configuration.with(
authors: (
(
name: "First Author",
affiliation: "Affiliation 1",
email: "first.author@example.org",
),
),
abstract: "Short abstract text",
)authors: tuple of author objects (name,affiliation,email)abstract: abstract content (text or rich Typst content)
If you are new, start here in this order:
- Tutorial: https://typst.app/docs/tutorial/
- Full documentation: https://typst.app/docs/
- Reference pages (functions, styling, layout): https://typst.app/docs/reference/
- Community packages and examples: https://typst.app/universe/
This project uses the MIT License. See LICENSE.