我经常需要创建包含多个部分的文档,并且每个部分可能包含引用,这些引用当然对于文档来说是全局的。
我希望能够一次编译文档的一部分,并能够自动交叉引用我的引文。
但是,据我所知,如果不包括参考书目部分,就无法做到这一点。有没有办法编译文档的单个部分,以便所有引文都得到正确引用,但引用作品页面却没有?
例如,我的 MainDocument.tex 文件可能显示:
\begin{document}
...
\include{section1}
%\include{section2}
...
\include{references}
...
\end{document}
如果我注释掉参考文献部分,那么我所有的引用显然都会显示为 [?]。
有什么方法可以实现我想要做的事吗?
答案1
您可以使用\includeonly
。首先,使用\includeonly
注释掉的行处理文档,注释掉的行要尽可能多,以确保交叉引用、引文和所有元素正确;接下来,取消注释该\includeonly
行,然后再次处理文档。
举个例子:首先你将处理这个文档直到它稳定:
\documentclass{article}
%\includeonly{section1}
\begin{document}
\include{section1}
\include{section2}
\include{references}
\end{document}
然后你只对第 1 部分进行如下操作:
\documentclass{article}
\includeonly{section1}
\begin{document}
\include{section1}
\include{section2}
\include{references}
\end{document}