什么会影响编译时间,特别是在较长的文档中?

什么会影响编译时间,特别是在较长的文档中?

我即将开始用 LaTeX 撰写我的论文。这将是我第一篇篇幅超过 80 页的论文,并且可能包含比我平常更多的图表。

由于我经常编译,所以我想尽量缩短编译时间,但我不确定到底是什么影响了编译时间。什么会影响编译时间,当涉及到相对较长的编译时间时,什么是“常见的怀疑因素”(例如,我被告知,仅仅加载 TikZ,不管您是否在文档中实际使用 TikZ 代码,都会显著增加编译时间)?

答案1

偶尔我会和某人谈判合同:Emacs 在我的笔记本电脑屏幕上,Okular 在 LDC 投影仪上显示 PDF。为了快速显示 *tex 文件的更改,我让 Emacs 在停止输入后 1.5 秒保存 *.tex 文件。通常我会创建一个格式并在后台运行 latexmk。这使得编译开始很快。为了缩短编译所需的时间,我建议执行以下步骤:

  • 二使编译速度快,建立格式很有帮助,看这里: https://tex.stackexchange.com/a/15606/4736。不幸的是,我经常忘记格式,在序言中更改一些内容,然后想知道为什么它不起作用。唉。

  • 如果您使用\includegraphics,也请使用“草稿”选项(\documentclass[draft]...)。

  • 与 Linux Libertine 相比,使用字体“lmodern”编译文档要快得多。例如

  • pdfLaTeX 生成 PDF 的速度比其他任何工具都要快得多。

  • 将文件保存在本地硬盘上,编译驻留在服务器上的文件速度较慢 - 但不要忘记备份。

  • 在我的 Linux 机器上安装 texlive 比在 Windows 7 上安装快得多。我从来没有发现为什么。

  • 不要让 *LaTeX 一遍又一遍地编译图片,这真的很耗时。我不知道是否有类似“草稿”的东西来只显示一盒 tikz 图片,但如果没有,请单独提问。

latexmk 的一个缺点是,每次运行它都会生成诸如参考书目、索引等内容,因此手动启动编译可能会导致编译时间缩短。

相关内容