A new markup typesetting system

Marie-Hélène Burle

April 21, 2026


Markup languages

Markup languages define the formatting of documents. They are rendered by software

Examples of markup languages:

  • HTML (HyperText Markup Language) is a declarative, static markup language for creating web documents
  • TeX is a procedural, Turing complete markup language for typesetting PDF documents (LaTeX is a set of macros built on it, making it easier to use)
  • Markdown is a more recent, simple, easy to read and write markup language that can be used for both web and PDF. It is more limited than either HTML or LaTeX, but it can incorporate raw HTML and LaTeX code

Typst

File extension: .typ

Typst vs LaTeX

One current big limitation is that extremely few journals accept Typst documents, while all journals accept LaTeX

Resources

Official documentation
Templates
Packages
Discourse forum
Usage in Emacs: typst-ts-mode; preview with typst-preview.el or tip
Tinymist: integrated language service for Typst