![VS Code、Latex 研讨会:保存使用 \input 导入的章节会重新编译所有内容](https://linux22.com/image/399538/VS%20Code%E3%80%81Latex%20%E7%A0%94%E8%AE%A8%E4%BC%9A%EF%BC%9A%E4%BF%9D%E5%AD%98%E4%BD%BF%E7%94%A8%20%5Cinput%20%E5%AF%BC%E5%85%A5%E7%9A%84%E7%AB%A0%E8%8A%82%E4%BC%9A%E9%87%8D%E6%96%B0%E7%BC%96%E8%AF%91%E6%89%80%E6%9C%89%E5%86%85%E5%AE%B9.png)
我正在使用 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
只会处理这些章节而不会干扰任何之前处理的章节。只有在最后处理完所有章节后,您才需要进行参考书目和索引处理。