根据搜索条件列表以编程方式生成 BibTeX 数据库的子集

根据搜索条件列表以编程方式生成 BibTeX 数据库的子集

我有一个 .bib 文件,其中包含我计算机上的每篇论文(使用 Jabref 链接到 pdf)。当我处理特定项目时,我只需要这些论文的一个子集(整个文件包含数百个条目,太多了)。所以,我更愿意有一个单独的 .bib 文件,其中只包含相关条目。由于我想在一个中心位置管理所有 BibTeX 条目并单独使用它们,如果有任何程序可以以编程方式(从命令行)根据信息列表(例如标题列表)生成 BibTeX 条目的子集,那就太好了。(但不是从 .aux,因为我需要收集原始大型 .bib 文件的子集,然后才能实际写出 .tex 文件。)

我知道我可以使用 JabRef 中的“组”功能,并将组中的所有条目保存为新的 .bib 文件。但是,问题在于这种方法依赖于“GUI 操作”。我更喜欢从脚本(例如 Bash 或 Python)运行的程序,该程序可以由事件触发(例如,Git 中的提交后钩子)。

始终从单个中央数据库生成 BibTeX 数据库子集的主要优点是,每次我需要修复某些错误或更新条目中的某些内容时,我都可以在中央数据库中执行此操作,并通过运行脚本立即在所有其他较小的数据库中获取更新。

是否已经存在这种生成 .bib 文件的编程方法?谢谢!

相关内容