惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog
MyScale Blog
MyScale Blog
M
MIT News - Artificial intelligence
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
The Blog of Author Tim Ferriss
Martin Fowler
Martin Fowler
博客园 - 【当耐特】
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享
Engineering at Meta
Engineering at Meta
WordPress大学
WordPress大学
Google DeepMind News
Google DeepMind News
C
Check Point Blog
Last Week in AI
Last Week in AI
F
Fortinet All Blogs
博客园 - 聂微东
Blog — PlanetScale
Blog — PlanetScale
H
Help Net Security
GbyAI
GbyAI
云风的 BLOG
云风的 BLOG

News Hacker | 极客洞察

Rockstar GTA 6 团队组工会:薪酬透明、灵活工时、反 crunch Framework 12 值不值:可维修 Linux 机对上 Apple Silicon 低价 MacBook 古罗马公寓:日常、城市规划与沉浸式体验 AI时代的专家价值:验证、经验与大学角色 Chad Whitacre 退 tech 转离线:Home Depot、印刷杂志、东正教社区 本地 Git remote:共享、隔离与 GitHub 误解 AI只该做琐事,别替代人情与创作 AISlop:检测 AI 生成代码坏味道的多语言 CLI 英国低价值采购系统:每月零申报的官僚负担 郁金香狂热:泡沫神话与理性争议 用 LLM 写代码,也要让人比模型更累 AI会重演前端“失去的十年”吗? AI 编程提产却压缩思考,工程质量与协作承压 Cloudflare 多 agent AI 代码评审引发成本与流程争议 500K AI电影“戛纳首映”被质疑只是公关噱头 8×H200跑2B模型到3k tok/s,“标准GPU”标题引争议 防水夹克演化:材料回潮、帽兜变迁与AI争议 意大利人与荷兰人教学时共享手势本能 Claude Code 隐藏配置考古:文档滞后、版本易碎与自动执行争议 大众汽车用 client assertion 阻断 Home Assistant 接入 Zot 支持 Claude Opus 4.8,评论聚焦 Claude Code 计费与 harness 神秘 Hy3 LLM 在 OpenRouter 霸榜:便宜、刷量与隐私争议 佛州 Blue Origin New Glenn 静态点火爆炸,堪比 N1 联网汽车监控升级:数据售卖、监管失灵与断网自保 Blue Origin New Glenn静态点火爆炸,发射台损毁恐延一年 住宅建造为何难规模化:地段、法规、偏好与收入 十种基础云:观云分类、光学现象与云计算误会 据称被 Shopify 收购后,Garnix 关停并开源 Bot Company疑借Airbnb私测家务机器人,致房屋受损 Coalton:Common Lisp 上的静态类型 Lisp,讨论集中在上手与类型建模
Typst+Pandoc 模板:Markdown 直出 PDF 工作流
2026-05-28 · via News Hacker | 极客洞察

🎯 讨论背景

这篇文章讲的是如何把 Pandoc(跨格式文档转换工具)和 Typst(较新的排版/标记语言)拼成一条技术写作流水线,用 Markdown 作为输入,最终生成 PDF。作者提到自己在不同版本的 Typst 和 Pandoc 之间反复调整模板,评论则补充了命令参数 `--pdf-engine=typst` 和 `-V template=article.typ` 的作用。围绕 `$body$` 这类 Pandoc 模板变量的讨论,说明正文其实是被注入到 `.typ` 模板里,再由 Typst 完成版面排版。讨论还延伸到 Jupyter notebook、EPUB、Quarto 和电子墨水阅读器等实际场景,因为这些工具链往往是为了书籍、课程材料或可打印文档服务的。

📌 讨论焦点

缺少示例与输出

不少评论觉得文章最缺的是可直接参考的样例。没有展示 Markdown 输入长什么样、Typst 样式怎么写、以及最终 PDF 的实际效果,读者很难判断这个模板的价值。后面补出的 Typst 文档链接和模板源码,恰好说明可运行示例比抽象描述更有说服力。

[来源1] [来源2]

Pandoc→Typst 生成 PDF

有人把整条链路拆开解释:Pandoc 先读取 Markdown,再用 `--pdf-engine=typst` 调 Typst 排版,并通过 `-V template=article.typ` 指定模板。模板里的 `$body$` 是正文插入点,Pandoc 的变量替换和条件语句是标准机制,所以并没有什么神秘魔法。评论里还举了把 Jupyter notebook 先转 Markdown、再转 Typst 生成 PDF/EPUB 的例子,甚至提到 Typst 里的 Callisto package 可以直接渲染 notebook。

[来源1] [来源2] [来源3] [来源4] [来源5]

版本升级导致模板失效

另一个焦点是维护成本。评论直接列出 Typst 从 v0.11 到 v0.13 再到 v0.14.2、Pandoc 从 3.6.4 到 3.9.0.2 的升级节奏,说明模板很容易因版本变化而失效。也就是说,这种工作流的可复用性是有条件的,往往要跟着工具链持续修补。

[来源1]

实际写作场景与替代方案

评论还落到了具体使用场景和替代工具上。有人用这套链路写 Python、software engineering 和 data science 书籍,因为需要把代码和正文一起排成可打印的 PDF;也有人说 Quarto 对课程材料已经很好用。最后提到 Sony DPT-RP1 这类电子墨水阅读器,进一步说明这里追求的是适合阅读和打印的成品输出。

[来源1] [来源2] [来源3]

📚 术语解释

Typst: 一个较新的排版/标记语言,可直接生成 PDF,也能通过模板控制版式。

Pandoc: 跨格式文档转换工具,常用来把 Markdown、Notebook 等内容转换成其他格式。

Pandoc 模板变量: Pandoc 模板里的 `$...$` 占位与条件语法,`$body$` 等变量会被正文或元数据替换。

Jupyter notebook: 包含代码、输出和说明文字的交互式文档,常被转换成书稿或课程材料。