将 *.bib 文件重新排序为 *.tex 格式并重写为新的 *bib 文件 (biblatex)

将 *.bib 文件重新排序为 *.tex 格式并重写为新的 *bib 文件 (biblatex)

我有一个相当大的引文数据库,但并非所有引文都包含在文档中。当然,它们不是按文本中的出现顺序排列的,因为有时我必须回到前面的部分并包含更多引文。在我们的工作组中,论文完成后,相互分享引文库是一种常见的做法。由于这种bibtex格式在许多科学期刊中很常见,我希望将参考书目作为数字副本包含在内。因此,我需要重新整理整个*.bib文件并删除不必要的引文。

正如建议的那样,我研究了如何将大型 BibTeX 数据库中的所有 BibTeX 引用条目拆分为一个副本?

不幸的是,这些只适用于 bibtex 案例。

我想这确实与文献的引用方式有关:

Bibtex:

\citation{Schroedinger1926}

Biblatex:

\abx@aux@cite{Schroedinger1926}

这样一来BibTool也不贾布雷夫完成这项工作。我目前正在尝试这种bibtex2html方法,但编译不通过。

我可能应该提到的一件事是我正在使用 biber 作为后端。

所以,基本问题是如何使用上述 biber+biblatex 组合获得相同的结果。

我可以手动更改这些命令,但我真的不想摆弄自动写入的文件。(我可以用和来做,grepsed我宁愿省去痛苦。)

答案1

尝试biberSourceForge 的开发版本 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命令行工具,如文档

另一个选择是使用BibTool正如问题由 Jagath AR 链接。

相关内容