乐于分享
好东西不私藏

Word,Typst,InDesign 都认输了!为极致掌控感,他用 LaTeX 徒手写出 570 页硬核科普巨著,源代码全开源!

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.textechnical.tex 等碎片化文件。

  • 自定义环境: 定义了 historicaltechnical 等环境,统一了 50 章的视觉风格。
  • 宏的魔法: 将标点符号(如单双引号、德语引号)定义为宏。当出版社要求互换单双引号时,作者仅需修改两行 Preamble 代码,而非在 50 个文件中进行繁琐的查找替换。

♿ 无障碍与元数据 这不仅关乎美观,更关乎包容性。作者利用 hyperref 和 hyperxmp,为 PDF 嵌入了完整的 XMP 元数据(ISBN, DOI, CC协议等)以及图片的 Alt-text,让屏幕阅读器也能理解书中的内容。

2. 自动化发布流水线 (Release Pipeline)

作者编写了脚本 release_pdf.sh,实现了“一键出版”:

  1. 编译默认版: 生成用于印刷的源文件(内边距 0.875″ 以适应装订)。
  2. 切换标志: 使用 sed 命令将 \digitaltrue 标志置位,重新编译生成数字版(对称边距 0.75″)。
  3. Ghostscript 处理: 统一缩放至 US Trade 尺寸,并进行压缩生成预览版。
  • 最终一步: 唯一的手动步骤是使用 Adobe Acrobat 进行 PDF/X-1a:2001 转换(CMYK 色彩管理),因为 LaTeX 和 Ghostscript 目前尚无法完美生成完全合规的印刷标准文件。

3. 复盘:那些“本可以做得更好”的教训

即使是经验丰富的工程师,也会在长周期项目中遇到坑。作者坦诚地分享了两个关键教训:

教训领域
问题描述
改进建议
架构设计 Preamble 是个巨石

:950 行代码,63 个包,45 个命令挤在一个文件里。
从一开始就应拆分为 layout.stymetadata.sty 等模块,以便重构。
工具边界 与 Ghostscript 的苦战

:试图完全用 GS 生成 PDF/X,导致文件过大且处理缓慢(7+分钟)。
扬长避短

:用 GS 做缩放和压缩,用 Acrobat 做色彩转换和合规性处理。

透明度(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

一句话总结: 这不是在写书,这是在用程序员的思维,重塑出版的艺术。

更懂中文用户的 LaTeX 在线平台来了,点击领取福利!

www.texhub.com

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

● LaTeX 重制最牛最难《中学数学实验教材》共 6 册-免费下载 – 增加百度网盘

● 2026 最新国家自然科学基金项目 LaTeX 模版,科研党的福音来了!

● MathLive —— 轻松编辑数学公式的宝藏神器!即时渲染、支持 LaTeX 输入,完美公式编辑体验!

● LaTeX 公式排版超级备忘录 – 各类场景全覆盖

● 高中物理甲种本第一册重制豪华版来了(附全套教材下载)

● LaTeX 重排 838页 《数学分析新讲·三册》