升级到最新的 TeX Live 版本(2020)是否可取或值得?

升级到最新的 TeX Live 版本(2020)是否可取或值得?

我想知道升级到“原始” TeX Live 而不是 Ubuntu 存储库中的旧版本是否值得,或者是否可取?

故事是这样的,我试图用 APA 格式第 7 版写一篇文章,apa7document class 创建一篇 APA 样式第 7 版的文章,类文档声称包含在 TeX Live 中。但是,TeXstudio 提示File 'apa7.cls' not found.Ubuntu 19.10 存储库中的当前版本是 2019.20190710-1,并且自去年 APA 第 7 版发布以来就没有更新过。

现在最新版本的 TeX Live需要手动下载、安装和维护。因此,这样做值得吗?这是否会导致与当前设置的兼容性问题?

答案1

一般情况下,你不需要更新到最新版本(“香草”) 如果您对当前的 TeX 系统感到满意,则可以使用 TeX live。TeX 世界中的许多软件包多年来一直很稳定(例如,流行的引用软件包natbib自 2010 年以来就没有改变过),其他一些软件包只会收到针对非常具体的错误的精心制作的小修复。

但是,有许多积极开发的软件包会不时进行大量更新(biblatexpolyglossia、 ...)。如果您广泛使用其中某个软件包,则保持系统更新可能会很有用。

需要注意的是,TeX 世界整体上并不是一成不变的。有时会出现一些新的(有时是重大的)发展。戴维斯洛指出 TeX live 2020 附带了对 LuaLaTeX 的 HarfBuzz 支持:这对于许多使用非西方文字书写的人来说意义重大。

所以你不必更新。许多人对旧版 TeX live 非常满意(尤其是来自 Ubuntu 存储库的 TeX live)。但如果你想使用新功能,你必须确保定期更新你的系统。

考虑到某些 Ubuntu LTS 版本受支持长达五年,并且它们通常会在发布前一年获得更新的 TeX live(名义上),因此 2019 年 7 月推出的 TeX live 2019 在 2020 年春季还不错。


完全可以同时安装多个版本的 vanilla TeX live,因为它们位于不同的文件夹中。然后,您可以通过相应地调整 PATH 变量在它们之间切换。(macOS 版 MacTeX 甚至为此提供了一个不错的 GUI。)理论上,也可以将 vanilla TeX live 与系统 TeX live 一起安装,但这样可能更难保持路径的顺序。(我认为我认识的没有人同时安装了 vanilla TeX live 和系统安装的 TeX live,但我知道很多人安装了不同年份的多个 TeX live。)


如果您运行更新,则始终存在遇到兼容性问题的风险。因此,一般来说,我的建议是不要在重要截止日期前更新或升级。但更新往往没有影响或影响很小(并且易于修复)。当然,偶尔会出现错误或向后不兼容的更改。错误通常会很快报告和修复,因此如果您发现任何问题,请随时联系开发人员。对于向后不兼容的更改,作者通常会建议解决方法,并乐于帮助过渡。

如果您想更新,不要因为可能存在问题而感到害怕。确保您有时间进行测试并解决所有问题。

更新后清除文档的辅助/临时文件(.aux.bbl.bcf.toc……)是个好主意。这些文件是由特定软件包版本编写的,软件包更新可能意味着需要不同的格式。辅助文件的问题通常会产生非常奇怪的错误,但只需删除辅助文件并重新编译即可轻松解决。


对于您的具体情况apa7和第 7 版 APA 样式,我认为最好的选择是升级到 TeX live 2020 并尽可能保持更新(截止日期允许)。

apa7是最近才添加到 TeX live 中的,2019 年 7 月还不是 TeX live 的一部分。这意味着您必须手动安装该类。手动安装总是有点棘手,因为您还需要负责手动检查和更新所有依赖项。

而且这不是理论上的问题。apa7没有实现 APA 格式的引文和参考书目。相反,它建议使用biblatex和,特别是biblatex-apabiblatex-apa是 TeX 世界中最完整的 APA 引文和参考书目样式实现之一。当 APA 手册第 7 版发布时,biblatex-apa从实现第 6 版 APA 样式切换到第 7 版。也就是说,biblatex-apa2020 年 11 月之前的版本(v9.0 以下版本)实现第 6 版 APA 样式,2020 年 11 月之后的版本(v9.0 及以上版本)实现第 7 版 APA 样式。(第 6 版 APA 样式仍可从 获得biblatex-apa6。)这意味着您还需要biblatex-apa在手动安装时进行更新apa7,以使引文和参考书目按预期格式化。但biblatex-apa取决于biblatex和 Biber。的当前版本biblatex-apa应与 v3.14 和 Biber v2.14(2019 年 12 月发布)一起运行biblatex。所以你还必须更新这两个。这是相当大的努力。

在这里,只安装当前的 vanilla TeX live 2020 似乎要好得多。然后apa7biblatex-apabiblatexBiber 将或可以安装在匹配的(当前)版本中。

答案2

嗯,这完全取决于你。就我个人而言,我总是从安装程序脚本安装 texlive。(https://www.tug.org/texlive/)我从不使用默认软件包。特别是在 Ubuntu 上,它们可能相当老旧。

话虽如此,我只会在出现影响我的错误或需要新软件包时才更新已安装的软件包。一般来说,软件包更改很少发生。因此更新通常不值得。

此外,texlive 安装非常慢,需要几个小时(完整安装)。

答案3

我实际使用的 TeX Live 2020 中的主要新功能是集成到 luatex 中的 HarfBuzz 渲染器。不过,如果你在 TeX.SX 上回答了很多问题,你肯定会想在最新版本上测试你的 MWE。

相关内容