用 Xuan 从零学 Typst 第 16 篇:我用 Typst 0.15.1 在 tutorial-v1 的干净克隆里跑通 106 个 ok 的 make ci(实测 12.2 秒),用 --pdf-standard a-2b,ua-1、HTML、bundle、typst eval、--timings、--deps 导出并检查了 lab/ch16,用 tinymist 0.15.2 的 LSP 验证了编辑器端的诊断、悬停和格式化,补上模板、测试和 GitHub Actions 工作流,最后列出“Typst 特性 → 第几篇”的索引。
用 Xuan 从零学 Typst 第 15 篇:我用 Rust 1.97.1 写了一个 29 行的 WebAssembly 插件,在 Typst 0.15.1 里按拼音给术语表排序;量出 235242 字节的 .wasm、冷编译 3.74 秒,在 /tmp 里用计数器插件验证了 Typst 会缓存同参数的调用,并复现了 plugin 的五种报错。
用 Xuan 从零学 Typst 第 14 篇:我用 Typst 0.15.1 在空的 --package-cache-path 下编译 CeTZ 与 Lilaq 的图,量出首次下载约 11.1 秒、缓存命中后 51.6 毫秒,列出下载后缓存里的 8 个包,再把 examples/slides 的三页用 Touying 重写,数出 31 行对 28 行,最后把一个玩具包装成 @local 包并用 typst init 展开模板。
用 Xuan 从零学 Typst 第 13 篇:我用 Typst 0.15.1 把 examples/slides 编成 17 页(13 个幻灯片编号,135.5 ms),逐页渲染检查了分步页、进度条页脚和绘图页,用 ch13 的 8 个 lab 文件跑通形状、颜色、渐变、tiling 与描边,并写出 xuan 的 slides.typ(95 行)。
用 Xuan 从零学 Typst 第 12 篇:我用 Typst 0.15.1 把 examples/homework 的四道题拆成四个文件,用 include 拼成一份作业,再用 --input solutions=false 编出不带解答的 PDF(两份都是 1 页,解答各为 4 行与 0 行,总分都是 100),并逐个跑了 import 的各种写法、根相对路径、0.15 的 path 类型和循环导入的报错。
用 Xuan 从零学 Typst 第 11 篇:我用 Typst 0.15.1 把 examples/cv 里的一份 cv.yaml 通过 --input lang=en 渲染成中英文两版一页 A4 简历(hyperfine 实测 153.8 ms 与 153.5 ms),逐个跑了 yaml、toml、json、csv、xml、cbor、read、datetime 和 eval,并实测了 eval 能看到哪些名字、能读到哪些文件。