我有一个很大的文档,为了尽量缩短编译时间,我想只重新编译编辑后的最后一部分。标准解决方案的问题是它们破坏了编号:我希望最后一部分的定理、定义等能够像整个文档一样进行编号,而不是从 1 开始。
有没有标准的解决方案?理想情况下,我希望有一个像评论一样工作的环境,只是它会调整计数器。例如,它将具有以下行为:
\begin{特殊环境}
\begin{theorem} 这个定理根本不会出现。 \end{theorem}
\end{特殊环境}
\begin{theorem} 这将显示为定理 2。 \end{theorem}
提前致谢!
答案1
和\include
宏\includeonly
就是为此而设计的,每个宏\include
都是构成文档一部分的文件的名称。简要来说
% MWE.tex
\documentclass{article}
\includeonly{lastsection}
\begin{document}
\include{mostsections}
\include{lastsection}
\end{document}
其中mostsections.tex
是包含除最后一节之外的所有内容的文件,lastsection.tex
是包含最后一节的文件。如果您MWE
不使用进行\includeonly
编译,您将获得完整的文档。如果您使用 进行编译,\includeonly
您将只获得最后一节的排版,并且所有编号都正确。编辑lastsection.tex
并重新编译,您将获得修订后的最后一节,并且所有编号都正确。如果有\includeonly
LaTeX 将仅处理列出的文件,忽略其他所有内容,但保留整体编号系统。