我尝试提交一篇引用的文章arxiv.org,并且 TeX 输出显示
Package biblatex Warning: File 'main.bbl' is wrong format version - expected 2.8.
好的,所以我的本地 biblatex/biber 组合与 arxiv 不兼容。有人能告诉我哪个 biblatex/biber 组合可以生成 BBL 格式 2.8 吗?
答案1
如果你正在寻找biblatex
有关 arXiv 上传的 Biber 帮助,请查看https://github.com/plk/biblatex/wiki/biblatex-and-the-arXiv和Biblatex 和 arxiv,错误。此答案主要从字面上解答标题中的问题。
一般而言,.bbl
文件版本不需要与biblatex
或 Biber 版本相对应。版本也是如此.bcf
。.bbl
和.bcf
版本可以通过 /Biber 版本升级biblatex
,但不必如此。实际上,这意味着 版本落后于biblatex
/Biber 版本,并且它们与实际软件包版本之间只有近似的对应关系。
biblatex
3.5,3.6和3.7都需要.bbl
2.8 版格式。对应的 Biber 版本是 2.6(适用于biblatex
3.5 和 3.6)和 2.7(适用于biblatex
3.7)。3.4
biblatex
需要.bbl
2.7 版,biblatex
3.8 有.bbl
2.9 版。
.bbl
因此,与2.8兼容的最新组合是biblatex
3.7/Biber 2.7。据我所知,这确实是 arXiv 在 2017 年 2 月更新后使用的版本Biblatex 和 arxiv,错误。
biblatex
您可以在 GitHub 上找到和 Biber 的历史版本(https://github.com/plk/biblatex/releases,https://github.com/plk/biber/releases)和 SourceForge(https://sourceforge.net/projects/biblatex/files/,https://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/)。
答案2
我设法通过以下方式解决了该问题:
- 在 overleaf 中上传 Latex 项目。
- 在 Overleaf 中编译你的项目。
- 在查看窗口,进入“其他日志和文件”选项,下载“.bbl”文件。此时我查看Overleaf的“.bbl”文件,发现正好是Biblatex的2.8版本。
- 将“output.bbl”(从 Overleaf 编译得到的)重命名为与您想要提交给 Arxiv 的“.tex”文件相同的文件名。
- 将“.tex”、“.bbl”和其他支持文件(图形和“.cls”)上传至 Arxiv。
现在应该可以正常工作了,至少对我来说是有效的。因此,此解决方法可以避免在您的计算机上本地安装旧版本的 Latex 和 biblate。
答案3
我的回答只是把其他人在不同答案中说的话汇总在一起。对我来说,它很管用,不需要在本地降级软件包。
在 overleaf 中上传 Latex 项目(https://www.overleaf.com/)。
点击左上角的菜单按钮。在设置中选择 2017 作为 Tex Live 版本的版本。
在 Overleaf 中编译你的项目。
在视图窗口中,转到“其他日志和文件”选项并下载文件
.bbl
。将输出.bbl
(从 Overleaf 编译中获取)重命名为.tex
要提交给 Arxiv 的文件的文件名。.bbl
将重命名的文件(和文件)上传.tex
至 arXiv。
答案4
对我而言唯一有用的解决方案是通过 Overleaf。
只需要选择 Tex Live 2017 (Legacy)。