如何使用 bibentry 与 .bbl 而不是 .bib 文件?

如何使用 bibentry 与 .bbl 而不是 .bib 文件?

我有 2 个文档,我想使引用一致。 将它们分别称为文档 A 和文档 B。

我像往常一样编译文档 A,输出一个 .bbl 文件。现在,我想编译文档 B,其中 (1) 引用编号与文档 A 相同,并且 (2) 我想删除参考文献列表并以文本形式打印参考书目条目(而不是引用编号)。

例如,这是文档 A:

文档

\documentclass{article}
\usepackage{cite} 
\usepackage[utf8]{inputenc}
\usepackage{bibentry}

\begin{document}

\nobibliography{my_bib1.bib, my_bib2.bib}

This is a reference to \cite{myref1} and \cite{myref2}. 

And, this is my in text bibliography entry:

\cite{myref1} \bibentry{myref1}

More text. More text.

\newpage
{
    \bibliographystyle{plain}
}

\end{document}

而且,这些是我在文档 A 中使用的 .bib 文件。

我的_bib1.bib

@article{myref1,
  title={Paper Title 1},
  author={LastnameA, A and LastnameB, B and LastnameC, C},
  journal={arXiv preprint arXiv:0000.00000},
  year={2024}
}

我的_bib2.bib

@article{myref2,
  title={Paper Title 2},
  author={LastnameA, A and LastnameB, B and LastnameC, C},
  journal={arXiv preprint arXiv:0000.00000},
  year={2024}
}

现在,在文档 B 中,我有以下内容(显然不起作用):

\documentclass{article}
\usepackage{cite} 
\usepackage[utf8]{inputenc}

\usepackage{bibentry}

\begin{document}

\input{doca.bbl}

This is a reference to~\cite{myref1} and~\cite{myref2}. 

\cite{myref1} \bibentry{myref1}

More text.

\end{document}

我有两个问题:

  1. 第一个不起作用\bibentry。据我所知,我需要\nobibliography在调用之前调用\bibentry;但是,我没有\nobibliography在文档 B 中调用,因为我正在使用.bbl文档 A 中的。我相信这就是原因,但不知道如何解决。
  2. 第二个是我无法从文档中删除参考文献列表,因为.bbl包含\begin{thebibliography}\end{thebibliography}

有没有办法实现我想要的?即在文本中打印参考书目条目,同时保持两个文档之间的参考书目编号一致?我可以使用上述方法实现其中之一,但我无法让它们同时工作。

我知道我可以使用xrxcite包来使引用保持一致,但我不知道如何使用它们来规避上述问题。

相关内容