
Typst 安装配置上手从一条命令到出 PDF 的四站路【免费下载链接】typstA markup-based typesetting system that is powerful and easy to learn.项目地址: https://gitcode.com/GitHub_Trending/ty/typst第一次接触 Typst 安装配置的朋友常见路线是Windows 上走 wingetmacOS 走 HomebrewLinux 用发行版自带的包管理器装好然后跑一条编译命令再处理一次中文字体。整条路走下来顺利的话十分钟卡住的话卡点也集中在这四站里。第 1 站环境怎么装三台机器的命令一张表平台装法命令Windowswinget 或 scoop见下方代码块macOS / Linux 包管理brew / apt / dnf / pacmanbrew install typst等任意系统兜底源码编译见下方代码块第一条命令用来装 Windows 版的 Typst 并确认装上了winget install --id Typst.Typst typst --version第二条命令是包管理器里没有 Typst时的兜底——用 Rust 工具链直接从源码编译 CLIcargo install --locked typst-cli装完只看一件事typst --version能打出版本号。这个仓库当前迭代到 0.15.1 线你看到的版本低一两个小版本都很正常。下一步把一份测试文档放进来走第 2 站的第一次编译。第 2 站第一次编译报错怎么办先用最省事的姿势建项目骨架自动建好main.typ和typst.toml再编译它typst init demo cd demo typst compile main.typ out.pdf出错了怎么排查按现象对号入座No such file or directory路径基准是当前工作目录不是文档所在目录。要么cd进项目目录再跑要么在 crates/typst-cli/src/args.rs 里查到的--root参数指定根目录。Unknown font你#set text(font: ...)里写的字体名系统里没有跳到第 3 站处理。Undefined functionTypst 没有\前缀语法函数调用一律#开头比如#image(...)。改对了怎么验证编译时把out.pdf换成-输出格式自动选控制台可读形式或者直接在终端看 Typst 的报错行号——它给的位置信息相当精确行、列都标了。下一步文档里出现中文直接进第 3 站。第 3 站中文字体缺失怎么修现象固定正文中文变成一排方框或者报错font not found。原因就一个——Typst 默认只搜系统字体目录你文档里指定的中文字体如 Source Han Serif CN不在搜索范围内。修复动作分两步。第一步把字体文件放进系统目录Linux 是~/.fontsmacOS 是~/Library/Fonts或者用--font-path临时指过去。第二步确认 Typst 真的看到字体了typst fonts这条命令列出当前所有能被识别的字体你在输出里搜一下 Source Han搜到了再回到文档里#set text(font: Source Han Serif CN)。不想改系统目录的话--font-path背后读的是环境变量TYPST_FONT_PATHS多个路径用系统分隔符隔开Unix 上是:Windows 上是;写进 shell 配置里就是永久配置。这个对应关系可以直接在 crates/typst-cli/src/args.rs 里找到佐证。下一步中文渲染正常后把 Typst 接进日常编辑流。第 4 站编辑器与持续编译装个 Typst 语言服务器社区项目 tinymist编辑器里的补全、跳转、实时预览就有了具体装法见 docs/src/reflect.rs 同目录下的官方文档站说明这里不展开。CLI 侧真正值得记住的是一条增量编译命令——改完保存PDF 自动重出不用手动敲 compiletypst watch main.typ它监视源文件和它#import的所有依赖大文档改一页只重排受影响的部分体感上比全量重编快一个量级。配合typst update做自升级带--backup-path可以留升级前备份日常闭环就齐了。下一步对照下面这张表把你 LaTeX 习惯里的写法平移过来。LaTeX 写法平移对照LaTeXTypst\section{标题} 标题\textbf{文本}*文本*\emph{文本}_文本_itemize/enumerate- 项/ 项\includegraphics{f}#image(f)tabular#table(...)数学公式两边几乎一样$Emc^2$直接照抄。习惯项Typst 的\是转义符函数一律#前缀这是从 LaTeX 迁移时唯一需要戒掉的本能。下一步文档写长了拆模块用#import而不是硬塞进一个文件。卡点去哪问Typst 官方 Discord 社区编译报错、字体疑难先抛这里GitHub 仓库 Issues 区复现步骤 typst --version输出两条齐全响应最快官方文档参考页docs/content/reference/index.typ 对应的线上站点【免费下载链接】typstA markup-based typesetting system that is powerful and easy to learn.项目地址: https://gitcode.com/GitHub_Trending/ty/typst创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考