What Typst Does
- Markup — lightweight syntax for headings, emphasis, lists, links
- Math —
$ ... $for equations with intuitive syntax - Scripting — built-in programming language (variables, loops, functions)
- Templates — create and share reusable document templates
- Bibliography — BibTeX and Hayagriva support
- Figures and tables — numbered, captioned, cross-referenced
- Incremental compilation — sub-second rebuilds
- Error messages — human-readable with line/column info
- PDF output — production-quality PDF
- typst.app — collaborative online editor
Architecture
Rust compiler: source → AST → layout → PDF. Incremental: only recomputes changed pages. Scripting engine evaluates Typst code at compile time for dynamic content generation. Font subsetting and PDF/A compliance built in.
Self-Hosting
CLI tool + optional typst.app (collaborative SaaS).
Key Features
- Millisecond compilation
- Readable markup syntax
- Built-in math typesetting
- Scripting language
- Templates and packages
- Bibliography support
- Friendly errors
- PDF output
- Live watch mode
- Collaborative editor (typst.app)
Comparison
| System | Compilation | Syntax | Scripting |
|---|---|---|---|
| Typst | Milliseconds | Easy | Built-in |
| LaTeX | Seconds-minutes | Complex | TeX macros |
| Markdown + Pandoc | Fast | Simple | Limited |
| Asciidoc | Fast | Medium | Macros |
| Groff | Fast | Arcane | Macros |
常见问题 FAQ
Q: 能替代 LaTeX 吗? A: 对 80% 的学术写作可以。少数高级 LaTeX 功能(特定期刊模板、TikZ 复杂图)暂不支持。Typst 正在快速补齐。
Q: 数学公式支持如何?
A: 优秀。语法比 LaTeX 更直观:$sum_(i=1)^n i = (n(n+1))/2$,不用记 \frac{}{}。
Q: 模板生态?
A: typst.app 有社区模板库(IEEE、ACM、thesis、resume、letter)。也可以自定义 .typ 模板并分享。
来源与致谢 Sources
- Docs: https://typst.app/docs
- GitHub: https://github.com/typst/typst
- License: Apache 2.0