编写长文档,使用 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
我强烈建议经常重新编译。以下是一些太长而无法发表评论的想法:
- 您可以查看您的代码是否符合您想要实现的目标。
- 编译器错误很早就出现了,因此你可以更早、更轻松地检测和解决它们。当我编写一些更复杂的数学公式时,我甚至会在编写公式的同时进行编译,以检查到目前为止所写的内容是否正确。
- 有些人(不是我)喜欢 Lyx 这样的所见即所得编辑器(LaTeX 编辑器/IDE),所以您可能想尝试或阅读它。有些人先使用 Lyx,然后再使用另一个编辑器进行一些微调。
你可能想比较一下对于 LaTeX 初学者来说有哪些好的学习资源?。
最后,您可以自由选择工作流程,因此请将此视为我的观点。问题自然是运行时。您无法始终获得想要的东西。这些可能会“加速”运行时:
- 升级你的引擎(这对我有几次帮助)。新的发行版刚刚发布。
- 如果您的文档很小,编译时间通常不是问题。如果您的文档较大,比如一本书,请考虑使用
\input
或划分您的项目\include
,并注释掉暂时不感兴趣的部分/章节,或者使用\includeonly
或subfile
包(如 TeXnician 和 samcarter 所述)。 - 买一台更快的电脑。这可不是一件容易的事。
- 正如其他人所指出的:使用
draft
模式。 - 如果你使用 Ti钾z 和图,您可能希望使用 生成图
gnuplot
。 - 钛钾z 的构建速度并不快。Ti钾mickep 正确指出,z-pictures 可以外部化。您也可以考虑将其
inkscape
作为替代方案。 - 使用
savebox
es 可能比较合适。 - 我不确定其他引擎
LuaTeX
是否会加快编译时间。这也可能取决于你对 Lua 语言的使用,例如,我曾经用 Lua 编写脚本而不是\foreach
直接使用,这样就节省了几分钟。 - 在终端上而不是在 IDE 中编译文档可能会更快。
- 看加速 LaTeX 编译和是否可以使用 GPU 加速来编译大型 LaTeX 文档?。