bibtex + standalone:如何在单独的文档和主文档中包含参考书目?

bibtex + standalone:如何在单独的文档和主文档中包含参考书目?

我正在尝试分别处理论文的各个部分。为了做到这一点,我需要将文本换行

\begin{document}
...
\bibliography{bib}
\end{document}

主文件看起来类似:

\begin{document}
\include{A}
\include{B}
...
\bibliography{bib}
\end{document}

然而,由于子文件中包含了参考书目主文件,我最终得到这些错误:Illegal, another \bibstyle commandIllegal, another \bibdata command。我想,如果构建成功,我也会有一个重复的参考书目。

所以,问题是:我怎样才能使各个子文档保持可编译性(带有参考书目),同时又使“主”文档带有工作参考书目?

答案1

假设你正在使用standalone如果子文件是作为主文档的一部分编译的,则可以使用命令\ifstandalone周围的开关来忽略它。此开关由类设置为,但由主文档中的包设置为。请参阅\bibliography{..}\iftruestandalone\iffalsestandalonestandalone包装手册了解更多详细信息。

% 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}

相关内容