仅提取与论文相关的 BibTex 记录

仅提取与论文相关的 BibTex 记录

我的同事请我为他写的一篇论文写一页。我用 LyX 写了这一页,将其编译为 LaTeX,并将 TeX 文件发送给他。然后他提醒我,我忘了发送包含所有参考文献的 .bib 文件。

但是,我的 .bib 文件非常大 - 其中包含 1000 多个参考文献(我有一个包含所有论文的全局 BiBTeX 文件)。我写的页面仅使用了其中的 20 个左右。

是否有一种自动的方法可以从 bib 文件中提取与当前论文相关的记录?

答案1

一个解决方案是使用比布工具。但它只适用于 BibTeX,不适用于 Biblatex。

使用以下命令提取相关条目:

bibtool -x myfile.aux > myfile.bib

答案2

如果你想要赠送一份bib文件,只包括文档中引用的条目,请使用包比贝出口。如果您有一个主 TeX 文件mwe.tex并想要创建一个短bib文件short.bib,请使用:

bibexport.sh -o short.bib mwe.aux

您将获得一个结果 bib 文件,short.bib其中仅包含来自主bib文件的引用/交叉引用条目。

答案3

通过编译.bbl生成一个文件,里面有您稿件的相关参考资料。

您可以将此文件的内容直接插入到.tex参考书目位置(删除\bibliography{....bib}原始文本的命令)。

相关内容