![如何使用 bibentry 与 .bbl 而不是 .bib 文件?](https://linux22.com/image/473526/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20bibentry%20%E4%B8%8E%20.bbl%20%E8%80%8C%E4%B8%8D%E6%98%AF%20.bib%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我有 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}
我有两个问题:
- 第一个不起作用
\bibentry
。据我所知,我需要\nobibliography
在调用之前调用\bibentry
;但是,我没有\nobibliography
在文档 B 中调用,因为我正在使用.bbl
文档 A 中的。我相信这就是原因,但不知道如何解决。 - 第二个是我无法从文档中删除参考文献列表,因为
.bbl
包含\begin{thebibliography}
和\end{thebibliography}
。
有没有办法实现我想要的?即在文本中打印参考书目条目,同时保持两个文档之间的参考书目编号一致?我可以使用上述方法实现其中之一,但我无法让它们同时工作。
我知道我可以使用xr
或xcite
包来使引用保持一致,但我不知道如何使用它们来规避上述问题。