我嘗試提交一篇帶有引用的文章到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
檔案版本不需要對應於 Biber 版本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)。
biblatex
3.4需要.bbl
2.7版本,biblatex
3.8需要.bbl
2.9版本。
因此,適用於 2.8 的最新組合.bbl
是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
我設法解決了該問題,執行以下操作:
- 上傳背面的 Latex 項目。
- 在 Overleaf 中編譯您的專案。
- 在檢視視窗中,轉到“其他日誌和檔案”選項並下載“.bbl”檔案。這時我查看Overleaf的「.bbl」文件,正是Biblatex的2.8版本。
- 將「output.bbl」(您在 Overleaf 中編譯出來的)重新命名為與要提交到 Arxiv 的「.tex」檔案相同的檔案名稱。
- 將「.tex」、「.bbl」和其他支援檔案(圖形和「.cls」)上傳到 Arxiv。
現在應該可以了,至少對我有用。因此,此解決方法可以避免在電腦上本機安裝舊版本的 Latex 和 biblate。
答案3
我的回答只是將其他人在單獨答案中所說的內容放在一起。它對我有用,無需在本地降級軟體包。
上傳背面的 Latex 項目 (https://www.overleaf.com/)。
點選左上角的選單按鈕。在設定中選擇 2017 作為 Tex Live Version 的版本。
在 Overleaf 中編譯您的專案。
在視圖視窗中,轉到“其他日誌和檔案”選項並下載檔案
.bbl
。將輸出.bbl
(您在 Overleaf 中編譯得到的輸出)重新命名為與.tex
您要提交到 Arxiv 的檔案相同的檔案名稱。.bbl
將重新命名的檔案(以及該檔案)上傳.tex
到 arXiv。
答案4
唯一對我有用的解決方案是透過 Overleaf 的解決方案。
只需選擇 Tex Live 2017 (Legacy)。