同步/更新 Tex 分布的经验法则

同步/更新 Tex 分布的经验法则

有些公司不会定期更新其 tex 分布。

Tex Live在重新同步失败或Miktex可能成为障碍之前,实际允许经过的时间长度是多少?

六个月?
一年?

答案1

我认为这个问题没有唯一的答案,但与其给出多个答案,比如“我这样做”,我还是会尝试列出一些你可能用来做决定的标准。此外,更新发行版的二进制文件和更新其中的软件包之间存在重要区别。特别是对于 TeX Live,二进制文件是按年度计划更新的,但某一年的软件包可以全年持续更新。对于 MiKTeX,二进制文件和软件包全年更新。

选项 1:出现问题时更新

首先,核心 TeX 引擎和包非常稳定,而且相对而言没有错误,因此使用相同的发行版多年也不会遇到任何问题。

出于这个原因,一个非常合理的策略是,只有当您遇到的问题可以通过更高版本的发行版解决时才更新您的发行版。如果您正在开发一个稳定性很重要的大型项目,这种策略可能特别有用。(这里想到了写一篇论文。)这也是商业软件用户通常使用的策略。如果当前版本适用于所需用途,那么更新就没有价值,并且可能会因为新发行版的变化而引发问题。

选项 2:更新以获取新功能

与上述策略相关的策略是,只有当出现新的软件包或软件包更新并为您提供有用的附加功能时才进行更新。在这种情况下,最好更新整个发行版,而不是只更新您感兴趣的软件包,因为新的或更新的软件包通常会假定最新的发行版,而仅更新单个软件包可能会导致软件包依赖性问题。此外,至少在 TeX Live 中,您无法使用当前年份的软件包来更新旧发行版中的单个软件包。

选项 3:每年使用常规软件包更新来更新二进制文件

至少对于 TeX Live 来说,发行版的二进制文件每年仅更新一次,因此许多人都按照相同的时间表进行更新。(参见为什么 TeX Live “要求”每年更新?了解详情。)这种方法的优点是您将始终拥有最新的发行版,并且您可以随时轻松更新当年发行版中的所有软件包。如上所述,由于核心 TeX 引擎和软件包非常稳定,因此每年更新很少会导致向后兼容性问题。

选项 4:保留多个分布

由于磁盘空间便宜,您还可以在您的机器上保留多年版的 TeX Live。这结合了选项 1 和 3 的优点。安装当前年份的版本,如果您的关键项目依赖于较旧的发行版无法运行,请保留旧版本以用于那些文档。例如,对于 Mac 版的 TeX Live,这很容易做到,因为 MacTeX 提供了一种通过系统偏好设置更改发行版的方法。

哪一个选项最适合您?

我认为对于大多数个人用户来说,除非您有特殊原因要保留较旧的发行版,否则选项 3 是最实用的。如果您遇到问题并寻求帮助(在这里或其他论坛上),大多数人会认为您正在使用最新的发行版。此外,对于一些定期更新的大型软件包(例如,biblatexTikZ)和那些依赖于 LaTeX3 代码库的软件包(例如,fontspecsiunitx),通常重要的是拥有所有内容的最新版本。

您是否具有需要非常保守的选项 1 的特殊需求实际上取决于您的用例。如果您从网页或外部应用程序自动生成 LaTeX 代码,稳定性可能比最新的东西更重要。

相关内容