现在xr
和xr-hyper
允许在外部文档中\cite
引用\bibitem
s,有没有办法让这些包忽略外部文档的s \bibitem
?换句话说,有没有一种简单的方法可以让这些包像以前一样工作?
我有两个与 相关的文档\externaldocument
,但它们各自都有自己的参考书目,在\bibitem
s 中有一些重叠。因此,到目前为止,当我编译这些文档时,我收到了许多有关多重定义标签的消息。有点像这样:
%%%doc1.tex
\documentclass{article}
\usepackage{xr-hyper,hyperref}
\externaldocument{doc2}
\begin{document}
\section{}\label{sec1}
\ref{secA}
\cite{1}
\begin{thebibliography}{9}
\bibitem{1}
\end{thebibliography}
\end{document}
%%%doc2.tex
\documentclass{article}
\usepackage{xr-hyper,hyperref}
\externaldocument{doc1}
\begin{document}
\appendix
\section{}\label{secA}
\ref{sec1}
\cite{1}
\begin{thebibliography}{9}
\bibitem{1}
\end{thebibliography}
\end{document}
以前这不是问题xr
,xr-hyper
允许\cite
引用\bibitem
外部文档中的 s。事实上,在我更长更复杂的实际文档中,命令\cite
有时会打印其他文档中 s 的编号\bibitem
,但我无法在此处重现这种情况。
到目前为止,我认为解决此问题的最简单方法是在其中一个文档中将\bibitem
s 的名称和命令更改为它们,但考虑到这些文档的大小,这将非常繁琐。\cite