我正在尝试分别处理论文的各个部分。为了做到这一点,我需要将文本换行
\begin{document}
...
\bibliography{bib}
\end{document}
主文件看起来类似:
\begin{document}
\include{A}
\include{B}
...
\bibliography{bib}
\end{document}
然而,由于子文件中包含了参考书目和主文件,我最终得到这些错误:Illegal, another \bibstyle command
,Illegal, another \bibdata command
。我想,如果构建成功,我也会有一个重复的参考书目。
所以,问题是:我怎样才能使各个子文档保持可编译性(带有参考书目),同时又使“主”文档带有工作参考书目?
答案1
假设你正在使用standalone
如果子文件是作为主文档的一部分编译的,则可以使用命令\ifstandalone
周围的开关来忽略它。此开关由类设置为,但由主文档中的包设置为。请参阅\bibliography{..}
\iftrue
standalone
\iffalse
standalone
standalone
包装手册了解更多详细信息。
% Subfile e.g. "A.tex"
\documentclass{standalone}
\begin{document}
...
\ifstandalone
\bibliography{bib}
\fi
\end{document}
% main document
\documentclass{book}
\usepackage{standalone}
\begin{document}
\include{A}
\include{B}
...
\bibliography{bib}
\end{document}