Word,Typst,InDesign 都认输了!为极致掌控感,他用 LaTeX 徒手写出 570 页硬核科普巨著,源代码全开源!
点击👇“LaTeX工作室” 关注公众号
精致科研生活从这里开始
在这个 WYSIWYG(所见即所得)工具盛行的时代,Silver Davies 却选择了一条少有人走的路。他的新书《Beyond Popular Science》将于 4 月 3 日由剑桥的 Open Book Publishers 发行。这不仅仅是一本关于物理学、数学和宇宙学边界的科普书,更是一个由单人使用 LaTeX 独立完成从写作、排版到成品 PDF 制作的软件工程奇迹。
这 570 页的内容,不仅是知识的载体,更是代码的结晶。这不仅仅是一次文学创作,更是一场极致的排版工程实践。


1. 一个人就是一个排版团队
通常情况下,学术出版需要编辑和专业排版团队协作。但作者为这本书设定了一个近乎苛刻的约束:每章必须严格限制在 10 页。
在传统软件中,任何微小的文字修改都可能导致排版“雪崩”——一张图片的移位、一个标题的悬挂。作者认为,只有通过代码化的 LaTeX 才能实时精准地微调内容与布局。最终,出版社仅负责内容审校,所有的生产工作、甚至是最终的印刷版 PDF,都由作者一人独立交付。
作者并没有把 LaTeX 当作文本编辑器用,而是将其作为编程语言来驾驭。
⚡ 极速迭代开发环境 为了在 570 页的体量下保持流畅,作者构建了高效的工具链:
-
Python 封装器: 包装 lualatex,实时解析日志。 -
70秒双遍编译: 仅需两分钟不到,即可完成全书编译,配合进度条显示具体章节,实现了“修改段落 -> 重新编译 -> 检查版式”的即时反馈。
🧩 模块化与复用的艺术 全书 50 章,每章都是一个独立目录,包含 main.tex, technical.tex 等碎片化文件。
-
自定义环境: 定义了 historical,technical等环境,统一了 50 章的视觉风格。 -
宏的魔法: 将标点符号(如单双引号、德语引号)定义为宏。当出版社要求互换单双引号时,作者仅需修改两行 Preamble 代码,而非在 50 个文件中进行繁琐的查找替换。
♿ 无障碍与元数据 这不仅关乎美观,更关乎包容性。作者利用 hyperref 和 hyperxmp,为 PDF 嵌入了完整的 XMP 元数据(ISBN, DOI, CC协议等)以及图片的 Alt-text,让屏幕阅读器也能理解书中的内容。
2. 自动化发布流水线 (Release Pipeline)
作者编写了脚本 release_pdf.sh,实现了“一键出版”:
-
编译默认版: 生成用于印刷的源文件(内边距 0.875″ 以适应装订)。 -
切换标志: 使用 sed命令将\digitaltrue标志置位,重新编译生成数字版(对称边距 0.75″)。 -
Ghostscript 处理: 统一缩放至 US Trade 尺寸,并进行压缩生成预览版。
-
最终一步: 唯一的手动步骤是使用 Adobe Acrobat 进行 PDF/X-1a:2001 转换(CMYK 色彩管理),因为 LaTeX 和 Ghostscript 目前尚无法完美生成完全合规的印刷标准文件。
3. 复盘:那些“本可以做得更好”的教训
即使是经验丰富的工程师,也会在长周期项目中遇到坑。作者坦诚地分享了两个关键教训:
|
|
|
|
|---|---|---|
| 架构设计 | Preamble 是个巨石
|
layout.sty, metadata.sty 等模块,以便重构。 |
| 工具边界 | 与 Ghostscript 的苦战
|
扬长避短
|
透明度(Transparency)的坑: TikZ 图表和导入的 PDF 如果包含透明度(Transparency),在 PDF/X-1a 中是被禁止的。作者不得不批量“压平”这些文件。教训是:从一开始就强制 PDF 1.3 兼容性。
为什么不是 Typst、InDesign 或 Word?
在文章的最后,作者回答了那个“你可能不会问但很重要”的问题。
-
Typst: 虽然编译速度快、语法简洁,但页面级控制尚不成熟。它无法满足精确的 10 页限制、手动浮动控制(Float placement)以及复杂的条件几何(Conditional geometry)需求。对于这种需要对每一页像素级控制的项目,Typst 还不够格。 -
InDesign / Word: 面对 50 章、每章 10 页的刚性约束,以及需要频繁调整边距、引用样式和元数据的场景,WYSIWYG 工具意味着“手动劳动”。一旦需要全局修改,你将不得不一页一页地去调整,这在工程上是不可接受的。
目前,作者已将整本书的 完整源代码在 GitHub 上以 CC BY-NC 4.0 协议开源(项目名:beyond_popular_science)。无论你是 LaTeX 爱好者,还是对物理、数学、计算机感兴趣的读者,这套源码都是一份极具价值的“排版教科书”。
项目地址:github.com/silverdavi/beyond_popular_science
网盘链接:https://pan.quark.cn/s/185c4b3c8776
一句话总结: 这不是在写书,这是在用程序员的思维,重塑出版的艺术。














www.texhub.com

点击👇“LaTeX工作室” 关注公众号

● LaTeX 重制最牛最难《中学数学实验教材》共 6 册-免费下载 – 增加百度网盘
● 2026 最新国家自然科学基金项目 LaTeX 模版,科研党的福音来了!
● MathLive —— 轻松编辑数学公式的宝藏神器!即时渲染、支持 LaTeX 输入,完美公式编辑体验!
● 高中物理甲种本第一册重制豪华版来了(附全套教材下载)
夜雨聆风