我有一个相当大的引文数据库,但并非所有引文都包含在文档中。当然,它们不是按文本中的出现顺序排列的,因为有时我必须回到前面的部分并包含更多引文。在我们的工作组中,论文完成后,相互分享引文库是一种常见的做法。由于这种bibtex
格式在许多科学期刊中很常见,我希望将参考书目作为数字副本包含在内。因此,我需要重新整理整个*.bib
文件并删除不必要的引文。
正如建议的那样,我研究了如何将大型 BibTeX 数据库中的所有 BibTeX 引用条目拆分为一个副本?
不幸的是,这些只适用于 bibtex 案例。
我想这确实与文献的引用方式有关:
Bibtex:
\citation{Schroedinger1926}
Biblatex:
\abx@aux@cite{Schroedinger1926}
这样一来BibTool也不贾布雷夫完成这项工作。我目前正在尝试这种bibtex2html
方法,但编译不通过。
我可能应该提到的一件事是我正在使用 biber 作为后端。
所以,基本问题是如何使用上述 biber+biblatex 组合获得相同的结果。
我可以手动更改这些命令,但我真的不想摆弄自动写入的文件。(我可以用和来做,grep
但sed
我宁愿省去痛苦。)
答案1
尝试biber
SourceForge 的开发版本 1.8。现在允许输出为 BibTeX 格式,而不是.bbl
(这是对已经可用的“工具模式”的补充,该模式可以转换整个数据源)。因此,您可以这样做:
pdflatex file
biber --output_format=bibtex file
而不是.bbl
,您将获得file_biber.bib
仅包含引用条目(按引用顺序)的文件。您可以使用各种--output_*
选项来控制输出的缩进、大小写、crossref 分辨率等,并且您可以自由使用任何其他 biber 选项在输出之前重新编码或转换数据。您需要至少使用 biblatex 2.7 才能使用 biber 1.7+。
答案2
您可以尝试bibtex2html
。具体来说,您可以使用aux2bib
命令行工具,如文档。