我们在论文写作的时候,很多时候用的是Zotero、Mendeley、EndNote、NoteExpress这样的文献管理软件。这些软件大都支持将论文导出为.bib文件,这样我们就可以在LaTeX中进行引用。一个常见的情况是:我们在写一篇论文的时候,并不会引用到文献库中的所有论文,而只是引用了其中的一小部分。在论文提交或分享时,我们会需要附带上.bib文件,但这时我们可能不想将原始.bib文件上传,而希望能够只上传论文中引用到的那些文献。这时,手工做显然是费时费力划不来的。有没有一个方便易用的工具能够帮助我们做到这一点呢?
答案是肯定的。事实上,我们安装的TeX Live发行版会自带一个叫做bibexport
的小工具,它实现的就是我们上面需求的这一功能。
它的用法非常简单,在命令行中输入:
bibexport -o extracted.bib main.aux
即可。其中extracted.bib
是你给提取的.bib文件的命名,main.aux
是你的.tex文件编译后得到的临时文件。
【2021.11.17更新】bibexport
不支持biber
编译的文档,可以直接用biber
来达到同一效果:
biber main.bcf --output_format=bibtex
参考:Stack Exchange - Creating .bib file containing only the cited references of a bigger .bib file
网友评论