我正在准备向一个会议提交论文,需要两个 PDF:
- 主要论文
- 补充材料部分(例如最后的附录)
并且,我打算发布一份包含主要论文和附录的预印本,包含在一个 PDF 中。
因此,我想要做的是有一个编号的参考列表(由 bibtex 生成),该列表在两个 PDF 之间共享。并且,对于提交给需要两个 PDF 的会议的用例,我想做这样的事情:
\begin{document}
\section{Introduction}
...
\section{Conclusion}
\bibliography{bibliography}
\bibliographystyle{ieee}
% ---- begin supplementary material ----
\section*{Appendix A}
% print the bibliography again
\bibliography{bibliography}
\bibliographystyle{ieee}
\end{document}
当我执行上述操作时,它会抱怨Label '2018_authorname' multiply defined.
(2018_authorname 是我提供给 bibtex 的参考书目文件中项目的名称。)
因此,我试图找出的一个解决方案是:我是否可以以某种方式将参考书目作为字符串打印到变量中(就像在普通计算机程序中一样),然后在文档中的两个不同位置打印该字符串?
或者,人们还有其他方法来解决这个问题?
答案1
biblatex
我了解到,如果使用而不是 ,则可以直接多次打印参考书目bibtex
。这是因为 biblatex 提供了\printbibliography
可以多次调用的命令。
以下是我的想法:
\usepackage[backend=biber, style=ieee]{biblatex}
\addbibresource{bibliography.bib}
\begin{document}
\section{Introduction}
...
\section{Conclusion}
\printbibliography
% ---- begin supplementary material ----
\section*{Appendix A}
% print the bibliography again
\printbibliography
\end{document}
我从以下位置添加了 ieee.bbx 和 ieee.cbx 文件这个包到我的工作目录,并且使得 biblatex 能够style=ieee
在上面使用。
答案2
要回答原始问题\bibliography
,请使用以下方法进行复制
% print the bibliography again
\begin{@fileswfalse}
\bibliography{bib}
\end{@fileswfalse}
如果您创建了目录条目,请将其放在 之前\begin
。