编译文档的更快方法

编译文档的更快方法

编写长文档,使用 Texmaker 进行编译就变得太慢了,所以当我想看看它是什么样子时,我会浪费时间(不是太多,但由于文档的大小,情况变得更糟)。

有没有什么办法可以编译得更快?

答案1

在类似情况下,我决定,在撰写文本段落时,我很少需要查看整个文档,但编译当前章节/部分/任何内容就足够了。对于这项任务,我使用包subfiles。使用此包,我既可以编译主文件以获得完整的输出,也可以单独编译各个章节以节省时间。编译单个文件仍将使主文件中的包可用,并且文档的外观和感觉将保持不变。

我的文件如下所示:

main.tex

\documentclass{book}
\usepackage{subfiles}

\usepackage{xcolor}% Just an example for all packages you want to use

\begin{document}
   text

   \subfile{chapter1}
\end{document}

chapter1.tex

% !TeX root = chapter1.tex   % not necessary, but some editors think they are smart
\documentclass[main]{subfiles}

\begin{document}
   the content of chapter 1, \textcolor{blue}{using packages from the main file} 
\end{document}

我大多数时候会用它

\usepackage{xr-hyper}% or \usepackage{xr} if you don't use hyperref
\externaldocument{Chapter2}

可用于访问其他子文件的标签等

\usepackage{zref-xr} 
\zxrsetup{toltxlabel}
\zexternaldocument*[main-]{main}

从主文件访问页码或章节号等内容。

答案2

我强烈建议经常重新编译。以下是一些太长而无法发表评论的想法:

  1. 您可以查看您的代码是否符合您想要实现的目标。
  2. 编译器错误很早就出现了,因此你可以更早、更轻松地检测和解决它们。当我编写一些更复杂的数学公式时,我甚至会在编写公式的同时进行编译,以检查到目前为止所写的内容是否正确。
  3. 有些人(不是我)喜欢 Lyx 这样的所见即所得编辑器(LaTeX 编辑器/IDE),所以您可能想尝试或阅读它。有些人先使用 Lyx,然后再使用另一个编辑器进行一些微调。

你可能想比较一下对于 LaTeX 初学者来说有哪些好的学习资源?

最后,您可以自由选择工作流程,因此请将此视为我的观点。问题自然是运行时。您无法始终获得想要的东西。这些可能会“加速”运行时:

  1. 升级你的引擎(这对我有几次帮助)。新的发行版刚刚发布。
  2. 如果您的文档很小,编译时间通常不是问题。如果您的文档较大,比如一本书,请考虑使用\input或划分您的项目\include,并注释掉暂时不感兴趣的部分/章节,或者使用\includeonlysubfile包(如 TeXnician 和 samcarter 所述)。
  3. 买一台更快的电脑。这可不是一件容易的事。
  4. 正如其他人所指出的:使用draft模式。
  5. 如果你使用 Tiz 和图,您可能希望使用 生成图gnuplot
  6. z 的构建速度并不快。Timickep 正确指出,z-pictures 可以外部化。您也可以考虑将其inkscape作为替代方案。
  7. 使用saveboxes 可能比较合适。
  8. 我不确定其他引擎LuaTeX是否会加快编译时间。这也可能取决于你对 Lua 语言的使用,例如,我曾经用 Lua 编写脚本而不是\foreach直接使用,这样就节省了几分钟。
  9. 在终端上而不是在 IDE 中编译文档可能会更快。
  10. 加速 LaTeX 编译是否可以使用 GPU 加速来编译大型 LaTeX 文档?

相关内容