将 BibTeX 交叉引用合并到新的 .bib 文件中

将 BibTeX 交叉引用合并到新的 .bib 文件中

我设置了三个 BibTeX 文件:

  • main.bib,其中包含论文的所有主要参考条目。这些用于crossref引用以下条目...
  • crossrefs.bib其中包含会议和期刊的所有详细信息。这借鉴了...
  • strings.bib,其中包含会议名称等字符串定义。

在编译 latex 文档时,这种方法很有效。但是,我希望将所有引文转换为xml可导入 MS Word 的格式,这给我带来了一些麻烦。

我用来转换bib文件的方法xml是:

  • 将所有.bib文件导入 JabRef
  • 导出为xml格式

但是,交叉引用在导出的文件中仍保留为交叉引用。因此,在 MS Word 中使用时,每个引文中只能看到每篇论文的标题和作者。

我希望合并所有条目,以便主文件中的每个条目都包含来自 crossrefs.bib和的所有详细信息strings.bib

是否有一个脚本(或 JabRef 选项/替代方案)可以执行交叉引用和字符串的合并?


编辑

BibTeX 文件的设置如下这个答案

在 JabRef 中条目如下所示:

在此处输入图片描述

交叉引用尚未填充,但我相信 JabRef 确实理解交叉引用。

输出中的一个示例xml条目如下:

<b:Source>
<b:SourceType>ConferenceProceedings</b:SourceType>
<b:BIBTEX_Entry>inproceedings</b:BIBTEX_Entry>
<b:Tag>jia-cvpr-2013</b:Tag>
<b:Title>{3D}-Based Reasoning with Blocks, Support, and Stability</b:Title>
<b:Author>
<b:Author>
<b:NameList>
<b:Person>
<b:Last>Chen</b:Last>
<b:First>Tsuhan</b:First>
</b:Person>

...snip...

</b:NameList>
</b:Author>
</b:Author>
<b:BIBTEX_CrossRef>cvpr-2013</b:BIBTEX_CrossRef>
</b:Source>

如您所见,交叉引用仍然存在,Word 无法解决此问题。它在参考书目中显示如下:

在此处输入图片描述

(括号 {} 也保留,但这不是什么大问题……)

我想这个问题的解决方案也会帮助那些已经开始使用交叉引用但是现在想要恢复到非交叉引用解决方案的 BibTeX 文件的人!

相关内容