---
url: /learn/3m38blgy/index.md
---
「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 已经落后，历史包袱是其最后的优点了。

安装相对简单，可以参考官方文档的 [安装指南](https://github.com/typst/typst)，也可以直接使用 Web App 在线编辑器 [typst.app](https://typst.app)。
