如何删除 .bib 文件中所有未使用的条目?

如何删除 .bib 文件中所有未使用的条目?

我有一个.bib 文件非常大,我将其用于我的 latex 项目(一篇研究论文)。如何删除 .bib 文件中的所有未使用的条目?

我不想只列出它们(就像checkcites我所做的那样),而是想删除它们。我发现https://github.com/jamestrimble/remove-unused-citations但其自述文件提到它不可靠。

答案1

比布工具可以做到。

首先构建你的文档。然后运行

bibtool -x <jobname>.aux -o <outputfile>.bib

该工具假定您不想破坏原始数据库,因此它会从您的大型数据库中提取使用的条目并将其保存到您指定的新数据库中。当然,您可以随意将原始数据库移到其他地方,然后重命名新数据库以匹配旧数据库。

(注意,由于bibtool正在读取aux文件,它可以告诉原始数据库在哪里,所以您不需要在命令行上指定它。)

相关内容