VS Code、Latex 研讨会:保存使用 \input 导入的章节会重新编译所有内容

VS Code、Latex 研讨会:保存使用 \input 导入的章节会重新编译所有内容

我正在使用 VS Code 和 Latex Workshop 编辑一份长文档(我的硕士论文)。它分为 7 个章节,每个章节都有自己的 .tex 文件。它们被导入到一个总体的 thesis.tex 文件中\input

保存其中一个章节的 .tex 文件会导致 3 次构建运行,重新编译所有内容,并且耗时较长。我可以避免这种情况吗?

文档中有很多参考资料。既有 bib 文件中的引用,也有其他章节的引用。操作系统是 64 位 Windows 10。

答案1

在章节位于“等”处时,请使用“ \input{chapter1}、 ”等,而不要使用“、”等。\input{chapter2}chapter1.tex\include{chapter1}\include{chapter2}

\documentclass[...]{...}
\includeonly{%
  chapter1,
  chapter2,
%     etc
  chapter7
}
\begin{document}
%     preliminary stuff
\include{chapter1}
\include{chapter2}
%     etc
\include{chapter7}
%     end stuff
\end{document}     

您可以通过注释掉\includeonly列表中的条目来控制处理哪些章节。例如,如果您注释掉除以下内容之外的所有内容chapter2,则chapter2.tex只会处理这些章节而不会干扰任何之前处理的章节。只有在最后处理完所有章节后,您才需要进行参考书目和索引处理。

相关内容