LuaTeX 实现 1ms 实时编译大文档

Real-Time LuaTeX: Recompiling Large Documents in 1ms [pdf]

11amichail💬 3

长期以来,LuaLaTeX 编译大文档需要数十秒,让实时编辑成为奢望。本文揭示了突破这一瓶颈的关键:行距调整是局部的,而分页是全局的。通过直接从 LuaTeX 节点结构提取显示列表,绕过 PDF 生成步骤,我们实现了单段落约 1ms 的极速重编译。基于此,我们开发了浏览器端工具 texlode,其性能表现远超 Typst 的线性增长模式,实现了与文档大小无关的 O(1) 延迟。这意味着,像 Word 那样的实时编辑体验,终于可以在保持 LuaLaTeX 完美排版质量的前提下实现,无需在编辑反馈和排版精度之间做妥协。

"像素级完美的 LaTeX 输出与实时编辑并非水火不容,而是可以完美共存。"

同日更多故事 · 2026-07-18