![从论文中提取短.bib 文件](https://linux22.com/image/463353/%E4%BB%8E%E8%AE%BA%E6%96%87%E4%B8%AD%E6%8F%90%E5%8F%96%E7%9F%AD.bib%20%E6%96%87%E4%BB%B6.png)
我已经创建了一篇带有参考书目的文章(natbib + BibDesk,使用命令\citet
和\citep
)。由于我必须提交 .tex 文件,并且我的主文件 .bib 非常大,所以我需要一个仅包含论文中引用的项目的 .bib 文件。有没有在 iMac 上轻松执行此操作的方法?
答案1
是的,有一个简单的方法可以做到这一点。
当您在 .tex 文件上运行 LaTeX 时,它会在同一文件夹中生成一个 .aux 文件。
在比比桌和适合 Zotero 的更好的 BibTeX和贾布雷夫(也许在其他参考文献管理软件中也是如此),有一个命令可以选择或导出 .aux 文件中引用的所有参考书目项目。
在 BibDesk 中,相关命令是菜单项数据库 → 从 .aux 文件中选择出版物(或者只需将 .aux 文件拖到出版物主表中即可。在 Better BibTeX for Zotero 中,命令为工具 → 扫描 BibTeX AUX 文件以查找参考文献在 JabRef 中,命令是工具→基于 AUX 文件的新子数据库。
然后将选定的项目导出到新的.bib 文件。
如果你喜欢使用命令行,Gerd Neugebauer 的多用途BibTool可能是一个不错的选择,因为它为该任务提供了一个简单的命令行选项:bibtool -x document.aux -o document.bib
。
答案2
还有其他方法,包括简短的Python 脚本我过去曾成功使用过。