news 2026/9/11 16:59:23

Typst 安装配置指南:5 分钟搞定跨平台排版环境

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Typst 安装配置指南:5 分钟搞定跨平台排版环境

Typst 安装配置指南:5 分钟搞定跨平台排版环境

【免费下载链接】typstA markup-based typesetting system that is powerful and easy to learn.项目地址: https://gitcode.com/GitHub_Trending/ty/typst

改了一行公式,干等两分钟才出 PDF。Typst 的单次编译在几百毫秒量级,前提是你的 Typst安装与 Typst配置做对。下面把环境一次装到位:从一条安装命令到 watch 自动编译、中文字体、LaTeX 迁移,5 分钟走完,不绕弯。

30 秒跑起来 ⚡:两条命令出第一份 PDF

最短验证路径就两步:装一次、编一次,环境好坏立刻见分晓。按你的系统取对应命令,装完新开终端敲typst --version,能打印出版本号就算成功:

winget install --id Typst.Typst # Windows brew install typst # macOS cargo install --locked typst-cli # Linux,需先装 Rust 工具链

再建个空文件夹,放一个内容为= Hellomain.typ,编译它:

typst compile main.typ

成功后同目录会生成main.pdf,全程约 1 秒。这步跑通,环境已八成健康,后面全是锦上添花。

用 1 分钟认清 Typst:它是什么,边界在哪

Typst 是一个基于标记语言的排版系统:文档里直接写= 标题*加粗*,编译器是个几十字节的静态二进制,没有 TeX Live 那种 GB 级依赖树。它与 LaTeX 的本质区别在于——LaTeX 靠宏包扩展加多遍编译,Typst 靠标记求值加一遍编译。代价是排版定制的天花板略低,但论文、报告、讲义这类日常场景完全够用。

它干不了的事也有:依赖特定 LaTeX 宏包的精细控制(比如某些学位论文模板)、跨章深度引用的超长书籍。这类任务要么留在 LaTeX,要么把文档拆小写。

🐧 分平台落地:Windows、macOS、Linux、Docker 的备选路

最短路径上一节已给(每平台一条命令)。这里补两样东西:手动下载的备选路,和装完会碰到的环境细节。四个平台共用一个收尾动作——装完打开新终端敲typst --version确认,不再重复。

Windows:手动下载后加 PATH

winget 不可用时(较老的 Win10),去发行版页面下载typst-x86_64-pc-windows-msvc.zip,解压到固定目录(如C:\typst),再把该目录追加进 PATH 环境变量。重开终端才会生效,这是最常见的"装完找不到命令"原因。

macOS:把二进制挪进 /usr/local/bin

不用 brew 的话,下载对应架构的typst-x86_64-apple-darwintypst-aarch64-apple-darwin包,把typst可执行文件拷进/usr/local/bin,天然在 PATH 里,不需要任何额外配置。

Linux:二进制落在 ~/.cargo/bin

cargo install把二进制放进~/.cargo/bin,出现typst: command not found时,把该目录加进 PATH 即可。Arch 系用户直接pacman -S typst更省事,仓库里有预编译包。

Docker:官方镜像加挂载卷

适合 CI 和容器环境。官方镜像就出自本仓库的 Dockerfile,Alpine 基底,体积只有几十 MB:

docker run --rm -v "$(pwd):/work" -w /work typst/typst compile main.typ

把本地目录挂进容器就免去了拷贝文件;镜像内还预置了非 root 用户typst,敏感场景加--user typst激活。

从 main.typ 到 watch:把自动编译链路跑通

编译一次验证过之后,就该切到 watch 模式,别再当人肉编译器:

typst watch main.typ

这就是 Typst watch 模式实现自动编译的原理:终端里挂一个监听器,编辑器里每次保存都触发增量重编译,main.pdf原地覆盖。想让结果自动弹出,追加--open,系统默认查看器会自动打开新页面。

编辑器联动放在下一节一起配,这里只负责把"保存即更新"这条链路先跑顺。

让它真正好用:按频率从高到低做 4 件事

字体:让 Typst 看见你自己的字体库

Typst 默认扫描系统字体目录,自建字体文件夹要靠--font-path指路。先列出目录内容,确认真实族名再写进文档:

typst fonts --font-path ./fonts

永久生效就用TYPST_FONT_PATHS环境变量,多个路径用:(Linux/macOS)或;(Windows)分隔,写进~/.bashrc或系统属性:

export TYPST_FONT_PATHS="$HOME/fonts"

中文是最高频场景:思源黑体 / Noto CJK 放进字体目录后,文档顶部加一行即可:

#set text(font: "Noto Serif CJK SC")

编辑器插件:高亮、报错、预览一次到位

VS Code 装 Typst 扩展(扩展市场搜 "Typst"),打开.typ文件即得语法高亮、行内报错和预览窗口;Neovim 用户把 tinymist-lsp 指向已安装的typst二进制,体验相同。插件与终端 watch 同时开只留一个,否则两个进程抢同一份main.pdf,报错信息会互相打架。

typst.toml:3 行声明项目入口

项目目录放一个typst.toml,整个文件夹就变成一个可被引用的包:

[package] name = "my-docs" version = "0.1.0" entrypoint = "main.typ"

仓库自带文档站用的就是这种格式,见 docs/typst.toml。声明了entrypoint之后,其他项目写import "my-docs"就能直接引用。

模板:一条命令拉下标准项目

别手抄模板文件,用 init 直接从包注册表拉完整项目骨架:

typst init @preview/charged-ieee myproject

在目标目录执行,会生成带完整结构的项目文件夹,结尾还会提示下一步编译命令。个人想复用的模板,则单独写一个.typ文件,用#let函数加#content占位符,需要的地方import进来。

踩坑速查:三类高频问题,各一条命令

字体缺失:报 "no font named ..." 警告

  • 症状:编译能过但全文是回退字体,或终端提示找不到某族名。
  • 原因:字体文件不在任何搜索位置(系统目录或--font-path)。
  • 修复:typst fonts --font-path ./fonts核对族名是否在列表里,再让文档里的名字与它逐字一致。

中文字体不生效,全是方块

  • 症状:PDF 里中文全部变成 □。
  • 原因:系统字体库没有 CJK 字体,或族名拼写与typst fonts输出不一致。
  • 修复:先装 Noto CJK 或思源字体,再在文档头部#set text(font: "Noto Serif CJK SC"),两样齐了方块就消失。

大文档编译慢,超过 10 秒

  • 症状:单次编译 10 秒以上,反复调整时体感更差。
  • 原因:每次都是完整走一遍,且文档里循环、大表偏多。
  • 修复:typst watch main.typ交给监听器反复构建;特别重的文档用--jobs <n>调整并行 worker 数,默认等于 CPU 核数。

LaTeX 老用户:8 行对照表完成翻译

你写过的 LaTeXTypst 写法
\section{引言}= 引言
\textbf{加粗}*加粗*
\emph{强调}_强调_
\begin{itemize} ... \end{itemize}- 条目一
\begin{enumerate} ... \end{enumerate}+ 条目一
\includegraphics[width=0.8\textwidth]{a}#image("a", width: 80%)
\begin{tabular} ... \end{tabular}#table(columns: 3, ...)
.tex多遍编译单个.typ一遍出稿

想让观感更贴近 LaTeX 习惯,顶部加 3 行即可,其余时间都留给正文:

#set page(margin: 1.75in) #set par(leading: 0.55em, spacing: 0.55em, first-line-indent: 1.8em, justify: true) #set text(font: "New Computer Modern")

收尾:一句话感受加 4 个官方入口

总体感受是"装上即用,越用越顺":单一二进制无依赖树,watch 自动编译,中文字体配好之后中文支持相当省心。版本旧了敲一句typst update即可自升级,不需要重新走安装流程。常用资料都在官方文档站和本仓库里:

  • 官方文档入口:docs/
  • 入门教程:docs/content/tutorial/
  • 字体与文本参考:docs/content/reference/library/text.typ
  • CLI 源码(参数细节都在这):crates/typst-cli/

【免费下载链接】typstA markup-based typesetting system that is powerful and easy to learn.项目地址: https://gitcode.com/GitHub_Trending/ty/typst

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/11 16:57:39

30m DEM与市级边界shp数据处理流程详解

简介&#xff1a;海南省澄迈县30米分辨率的DEM数字高程数据&#xff0c;附带县级范围Shapefile矢量文件&#xff0c;构成一套可直接用于GIS教学与基础分析的地理数据包。面向城乡规划、测绘工程、资源环境等方向的初学者与从业者&#xff0c;可利用30米精度栅格开展地形可视化、…

作者头像 李华
网站建设 2026/9/11 16:52:58

没有 N 卡也能跑 CUDA:ZLUDA 让你的 GPU 一步到位

没有 N 卡也能跑 CUDA&#xff1a;ZLUDA 让你的 GPU 一步到位 【免费下载链接】ZLUDA CUDA on non-NVIDIA GPUs 项目地址: https://gitcode.com/GitHub_Trending/zl/ZLUDA 手里有一台 Intel GPU 的机器&#xff0c;却要运行一堆硬依赖 CUDA 的应用——这是不少人的日常困…

作者头像 李华
网站建设 2026/9/11 16:52:38

欧盟产品合规指南:CE标志、REACH与RoHS解析

1. 出口欧盟产品合规的核心框架当你的产品要进入欧盟市场时&#xff0c;遇到的第一个问题往往是&#xff1a;到底需要满足哪些要求&#xff1f;欧盟的产品合规体系就像一座精密运转的机器&#xff0c;由多个相互关联的法规和指令组成。我经手过的几十个出口案例表明&#xff0c…

作者头像 李华