如何在 MacTeX 中获取 arXiv 的正确 .bbl 版本?

如何在 MacTeX 中获取 arXiv 的正确 .bbl 版本?

尽管之前已经问过并回答过获取 arXiv 正确 .bbl 版本的问题,但我在 Mac 上实施一些建议的解决方案时遇到了麻烦,因此请读到最后。

问题:arXiv 需要特定版本的 .bbl 格式(目前为 2.8),但该版本与我电脑的 TeXLive 生成​​的版本不匹配。以下是一些尝试的解决方案。

(1)我下载并安装了 2016、2017 和 2018 年的 MacTex 发行版。arXiv 兼容性需要 biblatex 3.5、3.6 或 3.7。然而,2016 年和 2017 年的 MacTex 发行版(历史版本目前可用的版本使用 3.3,而 2018 年的 MacTex 发行版使用 3.8。(我知道这一点,因为当它在 TeXShop 中运行时,它会告诉我版本是什么。)

(2) 我下载了 biblatex 3.5 版本并尝试将其安装到我的 TeXLive 2016 发行版中。当我尝试卸载其他 biblatex(通过命令行或 TeXLive Utility GUI)时,tlmgr 拒绝执行此操作,并说不允许这样做,因为其他软件包依赖于 biblatex。所以我也尝试卸载其他软件包,但出现了类似的错误消息。我如何让 tlmgr 允许我手动更改版本?

(3)我希望 TeXLive 2016 的默认/PC 发行版有正确版本的 biblatex。所以我尝试将 TeXLive Utility 指向历史存储库或其他存储 biblatex 3.5 代码的地方,但它无法连接,因为它说无法验证存储库是否具有正确的版本。我可以覆盖它吗?

(4) 我听说可以通过将 biblatex 等软件包拖到 texmf 文件夹中的正确文件夹中来添加它们。我不知道在添加了多个 TeXLive 版本的 Mac 上执行此操作的确切位置,以及是否/如何删除以前版本的 biblatex 并安装所需的版本。事实上,我在 2016 文件夹中看到的唯一已安装软件包版本是可执行文件或其他预编译格式的 texbin 文件,而不是源代码,所以我不确定如何手动替换它们。

(5) 事实上,去年 11 月,我上传了一篇使用 TeXLive 2015 生成的 .bbl 文件的论文,它运行得很好。这次,我尝试了 2015 版本,但它不起作用。由于 arXiv 从那时起就没有更新他们的 TeXLive,我不知道为什么它现在不起作用了。也许出于某种原因,其他参考书目的 .bbl 文件中没有出现兼容性问题?

我对命令行编程不太熟悉,尽管我知道理论上它应该如何工作,所以我希望有一个简单的解决方案,让我的 biblatex 能够产生正确的格式。我意识到还有其他解决方案(例如将 bibtex 源代码与你的论文一起上传到 arXiv),最后我只能手写重写了参考书目。但我以后还会遇到这个问题,我想其他 MacTeX 用户也可能会遇到这个问题,甚至可能在未来几年的更高版本中也会遇到。

答案1

在这方面,ArXiv 不接受(可重现)的行为.bib越来越令人讨厌。我也遇到过这个问题,以前的解决方法是在另一台机器上编译.tex(然后从中获取.bbl) ,该机器使用 产生输出。由于这台机器更新了,我不得不考虑安装提供 的 texlive 版本。我本地的 MacTeX 2018 版本附带了失败。我从.auxbiblatex bbl format version 2.82.82.9这里但提供的2.7也失败了(需要的正是2.8)。然后我安装了 MacTeX 2017(相同的链接),这确实提供了2.8。所以我可以重现 OP 所说的很多内容,但这并不意味着 2017 版本不起作用(它在 macOS 10.14.3 下使用 MacTeX 2017 对我来说是有效的)。

笔记:

1)相关文章

2) 您可以通过应用程序 -> TeX -> TeX Live 实用程序 -> 配置 -> 更改默认 TeX Live 版本... 在版本之间切换。

3)2)仅适用于 2017 和 2018 版本(安装顺序无关紧要,但在 2018 版本之后安装 2016 版本时不起作用)。

相关内容