ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Typst 排版指南:一条命令把文档编译成 PDF,增量编译让修改秒级生效

Typst 排版指南:一条命令把文档编译成 PDF,增量编译让修改秒级生效 Typst 排版指南一条命令把文档编译成 PDF增量编译让修改秒级生效【免费下载链接】typstA markup-based typesetting system that is powerful and easy to learn.项目地址: https://gitcode.com/GitHub_Trending/ty/typst改了一处文字等几十秒到几分钟才看到新 PDF这是不少 LaTeX 用户最熟悉的等待。Typst 把 .typ 文档编译成 PDF 只需要一条命令改动之后增量编译重算几秒内拿到新结果。项目速览Typst 是一个用 Rust 编写的标记式排版系统定位对标 LaTeX学习成本明显更低。内置常用排版标记标题、列表、强调、数学公式都有现成语法不需要记命令名脚本系统直接写在文档里#之后就是代码循环、函数、表格都能算增量编译速度快只重算变化的部分watch 模式下保存即重排动手之前Typst 编译器和命令行是一个独立的二进制文件Linux、macOS、Windows 都能跑没有任何额外依赖本仓库的 CLI 源码 如果你想看实现可以直接翻。各平台最短安装命令# macOS brew install typst # Windows winget install --id Typst.Typst # Ubuntu / Debian sudo apt install typst # Fedora / RHEL sudo dnf install typst # Arch Linux sudo pacman -S typst发行版仓库里的版本可能落后 1~2 个正式发布追求最新版时去发行版发布页下载对应平台的压缩包解压后把二进制放进PATH即可之后运行typst update还能原地升级。装好先验证typst --version输出形如typst 0.14.2就代表安装成功后面示例都以这个版本行为为准。核心场景演示一条命令出 PDF在任意目录写一个main.typ#set page(width: 10cm, height: auto) 你好, Typst 今天用 $a^2 b^2 c^2$ 验证一下排版效果。然后typst compile main.typ当前目录出现main.pdf输入文件的.typ扩展名会自动对应.pdf不需要指定输出路径。语法上是标题是二级标题美元符号之间是数学公式#后面接代码。保存即重排长文档反复编译太磨人换成 watchtypst watch main.typ它监听源文件你保存一次它就重编一次。得益于增量编译第二次之后只处理变化的部分几十页的文档改动后通常几百毫秒内就能刷新出 PDF改字、调公式都适合开着它干活。在文档里直接写代码Typst 的脚本系统不用切语言#let定义变量#for循环函数可以递归结果用#插回正文。#let fib(n) if n 2 { 1 } else { fib(n - 1) fib(n - 2) } 前 6 项#table(columns: 6, 1, 1, 2, 3, 5, 8, #fib(1), #fib(2), #fib(3), #fib(4), #fib(5), #fib(6))table按行取单元格内容一行传 6 列、两行数据就是一张 2×6 的表表头放公式、表身放算好的值这类算完再排的事在文档里闭环。仓库的 测试套件 里按功能分了 scripting、layout、text 等目录每个.typ都是可运行的真实例子比看文档快得多。进阶玩法show rule 批量改写元素#set改属性#show改渲染方式。一行 show rule 就能重定义整个文档里某类元素长什么样#show heading: it text(size: 11pt, gray, it)所有标题立刻变成小号灰色。它和set规则配合是 Typst 里配置优先、必要时接管渲染的分界线比 LaTeX 里换一整套宏包轻得多。字体目录与 height: auto项目自带字体时不必装进系统typst compile --font-path ./fonts main.typ typst fonts --font-path ./fonts第二条列出当前发现的全部字体文档里写没写对字体名一眼就能核对。另外set page(height: auto)只适合单页比如幻灯片式的讲义页面会跟着内容长高多页文档别用 auto改回 a4 这类固定尺寸。避坑与常见疑问报 no package with name文档引用了没有的包。Typst 默认离线不会编译时偷偷联网先在文档顶部声明好依赖再运行typst packages main.typ包会下到本地缓存之后编译不再需要网络。自定义字体找不到编译时用了文档没声明的字体名会回退到默认字体。用typst fonts对照可用字体确认名字拼写和语言标签字体放在项目目录的编译时加--font-path或设置环境变量TYPST_FONT_PATHS两种写法任选其一。报错看不懂Typst 的错误提示会直接给出行号和列号最常见的触发点是语法#和函数名之间不能有空格、#漏写、参数位置用错逗号。按提示定位到那一行照着报错信息里写的期望值改基本一次就能过。延伸资源官方文档与教程随仓库维护docs/content/tutorial/各语言功能测试用例即现成示例tests/suite/排版引擎与标准库源码crates/typst-layout/、crates/typst-library/跑通typst watch把一个小文档喂给它是上手 Typst 最快的方式。【免费下载链接】typstA markup-based typesetting system that is powerful and easy to learn.项目地址: https://gitcode.com/GitHub_Trending/ty/typst创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表