在静默模式下即时预览 Latex 到 PDF 并快速编译

在静默模式下即时预览 Latex 到 PDF 并快速编译

请注意,我正在开展的一个项目应该在静默模式下提供对 Latex 文件的快速编译,因此用户不应该看到任何过程,而只是预览最终生成的 pdf 文件,并且我需要比平时更快地完成它,我尝试通过隐藏命令行使用 pdflatex,但是速度很慢,需要 4-5 秒才能预览 pdf,然后我尝试使用 TeXWorks,它真的很快,但我无法隐藏它,所以大家有什么建议吗?

答案1

NeXTstep 成功解决了这个问题,其中 TeX 进程在通过 IPC(进程间通信)将完整页面写入 .dvi 文件后允许访问该文件。

这个功能现在似乎是 pytex 和 TeX Daemon 的一部分 --- 可以通过以下方式提高 TeX 性能:

  • 不要加载不必要的包
  • \includeonly如果文档足够大,可以分解为包含文件,则选择性地仅处理文档的一部分
  • 高效地构建宏(如果使用 fontspec 是造成不必要的重新处理的一个常见原因,则使用字体实例)
  • 仅访问图形一次(将它们保存到一个盒子中并根据需要重新使用它们)
  • 构建一种预加载所有包的格式(这在具有特定菜单功能的纹理上要容易得多)---ISTR David Carlisle 在 CTAN 上放了一个用于该目的的工具。

和:

  • 将 TeX 进程保留在内存中并使其作为守护进程运行 - 请参阅 pytexhttp://www.pytex.org/(请注意,这在 Windows 上很困难,因为如果文件仍在写入,它会阻止从 stdin 读取文件)

其余一切都非常简单,但最后这一点才是最大的回报 --- 自从现代机器变得如此之快以来,我一直对 TeX 的 IPC 不再被视为必需感到失望。

相关内容