LaTeX 2021-11-15 的最终预发布版本可供测试

几天前,我们向 CTAN 提交了 LaTeX 格式的最终预发布版本,现在所有使用 MiKTeX 或 TeX Live(在任何操作系统上)的用户都应该可以使用它了。

2021-11-15 最终预发布版本中包含的主要功能

即将发布的版本不包含任何重大的新模块,而是侧重于巩固和改进先前版本中引入的功能。根据开发人员的反馈以及我们自己应用新功能的经验,对钩子管理进行了一些改进。其中包括一个行为上的重大更改(仅与软件包开发人员相关),为此我们目前提供了兼容性代码。因此,目前不会有任何问题,但展望未来,需要使用新方法,因为在未来的某个时候,兼容性代码将被移除。

钩子管理的改进包括

  • 标准化通用钩子名称;
  • 合理化 \RemoveFromHook 的行为;
  • 提供 \ActivateGenericHook
  • 提供一个命令来清除调用前的“下一个”钩子代码;
  • 正确清理一次性钩子。

其他值得注意的改进包括

  • 扩展 \ShowCommand 以显示使用 \NewDocumentCommand 及其友元命令定义的命令;
  • 同样扩展 \NewCommandCopy,以安全地将此类命令复制到新名称;
  • 改进数学字体族分配,以避免在复杂文档中耗尽可用的数学组。现在本地分配了许多数学字母表(通过计数器 localmathalphabets 控制),并且它们的数学组可以与每个公式的不同字母表重复使用;
  • 添加 \PackageNote\PackageNoteOnLine 以显示终端上不是“警告”的注释;
  • 支持 \includegraphicsalt 键(预测未来发展);
  • multicol 提供新的 \newcolumn 命令和 \columnbreak 的可选参数;
  • 更改 \tracinglostchars 的默认值。

与往常一样,还有许多较小的增强功能和一些错误修复。详细信息在 “LaTeX2e News Issue 34” 的草稿出版物中讨论。完整列表在作为发行版一部分的 changes.txt 文件中给出。

展望

我们预计将在 11 月中旬左右按计划发布最终版本(与此预发布版本具有相同的代码库)。

请帮助进行测试

我们现在发布此最终预发布版本,希望您能帮助我们确保我们提供的所有增强功能和修复都是安全的,并且它们没有任何不良副作用,因此如果可以,请帮助进行测试。

此开发格式允许您使用您的文档或软件包测试计划于 2021-11-15 发布的即将到来的 LaTeX 版本。对于软件包维护者来说,这种测试尤为重要,以验证对核心 LaTeX 的更改是否与现有代码引入了不兼容性。我们尝试事先识别任何此类问题,但这种尝试必然是不完整的,这就是为什么我们要求用户进行测试。

除了开发人员之外,我们还要求普通用户试用新版本,因为测试新格式的人越多,在最终版本发布之前发现任何隐藏问题的机会就越高。

使用预发布版本处理文档非常简单。您只需通过在可执行文件后附加 -dev 来替换调用命令即可,例如,在命令行中,您将运行

pdflatex-dev myfile    or    lualatex-dev myfile    or    xelatex-dev myfile

而不是使用 pdflatexlualatexxelatex。如果您使用集成编辑环境,那么这取决于系统如何配置它以使用替代格式;但在任何情况下,必要的修改都应该很简单。

享受吧 — Frank