
2 つのドキュメントがあり、参照を一貫させたいと思っています。これらをドキュメント A とドキュメント B と呼びます。
通常どおりに文書 A をコンパイルすると、.bbl ファイルが出力されます。次に、(1) 引用番号が文書 A と同じで、(2) 参考文献リストを削除し、書誌項目 (引用番号ではない) をテキストで印刷する文書 B をコンパイルします。
たとえば、文書 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}
2つの問題があります:
- 最初の方法は機能しません。私の理解では、を呼び出す前に
\bibentry
を呼び出す必要がありますが、ドキュメント A の を使用しているため、ドキュメント B では呼び出しません。これが理由だと思いますが、解決方法がわかりません。\nobibliography
\bibentry
\nobibliography
.bbl
- 2 つ目は、とが
.bbl
含まれているため、ドキュメントから参照リストを削除できないことです。\begin{thebibliography}
\end{thebibliography}
私が望むことを実現する方法はありますか? つまり、参考文献のエントリをテキストで印刷し、2 つのドキュメント間で参考文献の番号付けを一致させておくことです。上記の方法を使用して、これらのいずれかを実現できますが、両方を機能させることはできません。
xr
参照の一貫性を保つためにまたはパッケージを使用できることは理解していますxcite
が、上記の問題を回避するために使用できる方法がわかりません。