Typst
约 546 字大约 2 分钟
已发布
2025-09-19
『Rust 重写一切』,LaTeX 有不少毛病,比如大文档项目编译时间很长、报错返回弱、宏包停止维护等等,让无数开发者和学术界人士苦不堪言。而 Typst 的出现,正好弥补了 LaTeX 的不足。
- 语法简洁:上手难度跟 Markdown 相当,文本源码阅读性高,不会像 LaTeX 一样充斥着反斜杠与花括号。
- 编译速度快:Typst 使用 Rust 语言编写,即 typ(e+ru)st,目标运行平台是 WASM,即浏览器本地离线运行;也可以编译成命令行工具,采用一种增量编译算法和一种有约束的版面缓存方案,文档长度基本不会影响编译速度,且一般编译速度与常见 Markdown 渲染引擎渲染速度相当,在几十页以上的大文件的时候增量编译会比 Markdown 更快。
- 环境搭建简单:不需要像 LaTeX 一样折腾几个 G 的开发环境,原生支持中日韩等非拉丁语言,无论是官方 Web App 在线编辑,还是使用 VS Code 安装 Typst LSP 和 Typst Preview 插件进行本地开发,都是开箱即用。
- 现代编程语言:Typst 是可用于出版的可编程标记语言,拥有变量、函数、包管理与错误检查等现代编程语言的特性,同时也提供了闭包等特性,便于进行函数式编程。以及包括了 [标记模式]、{脚本模式} 与 $ 数学模式 $ 等多种模式的作用域,并且它们可以不限深度地、交互地嵌套。通过包管理,你不再需要像 TexLive 一样在本地安装一大堆并不必要的宏包,而是按需自动从云端下载。
我的期待就是学术界能不能尽快接受 Typst,毕竟 LaTeX 已经落后太多了,除了历史包袱找不到其他优点了。