对于我的博士论文,我使用了一个 BibTex 数据库,这个数据库我已经使用多年并不断扩展。然而,随着时间的推移,我“滥用”了它,删除了字段,而不是创建副本,并保留了包含原始条目的主数据库。
我正在使用 JabRef,但据我所知,它没有选项或插件来批量“搜索和合并”我的条目与来自其他来源的“正确”条目,同时保持密钥完整。
有人知道是否存在这样的工具或服务吗?
(因为我从事计算机科学领域,所以 DBLP 特定服务已经能给我带来很大帮助)
答案1
我能想到两种方法来实现这一点......
自由/开源软件之路
Jabref 应该已经标记了缺少字段的条目(即缺少相应参考类型的必要 bibtex 字段)。您可以使用 JabRef 的 Google Scholar插入重新找到每个受影响的条目,但这可能会很慢并且容易出错,因为 GS bibtex 条目并不准确。
门德利
下载书目参考管理器,门德利. 导入不完整的 bib 文件(文件 > 导入 > BibTeX)并允许 Mendeley 填充缺失字段。无法解析的条目(至少在第一时间)将被标记为“需要审核”。对于这些条目,您需要手动检查条目类型(期刊、书籍等)并提示 Mendeley 填充尽可能多的缺失字段。您可以导出已修复的 bib 文件(文件 > 导出)或在您选择的位置维护同时同步的 bib 文件(工具 > 选项)。
答案2
事实证明,编写一个快速程序来执行此操作是剩下的最可行的解决方案。最近,我把它放在了 GitHub 上,供大家使用和贡献。这是一个非常简单和丑陋的实现,但它对我的博士论文中的 150 多个 BibTeX 条目起了作用。
如果你像我一样有需要,可以看看 https://github.com/joosbuijs/bibcleaner 我希望使用它的人也能为它做出贡献,以便我们能够使它变得更好。
希望这可以帮助!