更好的多列标记:LaTeX 2025-06-01 预发布版可供测试

我们最近向 CTAN 提交了 LaTeX 2025-06-01 内核的首个预发布版本。它现在应该已经进入了 TeX Live,供大家使用,因此用户可以开始尝试了。

作为首个预发布版本,它仅包含我们为下一个版本计划的部分想法。但是,标记代码方面有重大更改,特别是针对多列内容,这些更改已准备好进行测试。

标记和多列

在几个版本之前,我们向 LaTeX 引入了一种新的标记机制:旧方法仅能识别非常有限的信息,因此需要一个更灵活的系统。当时,我们并行保留了旧机制,并且 multicol 宏包仍然使用它。

我们现在已经更新了 multicol 以使用新方法,这意味着我们已经能够完全弃用旧方法。旧命令 \markboth\markright\leftmark\rightmark 现在只是 \InsertMark 等的简单包装器,它们应该可以与当前的文档类透明地工作。

我们预计在迁移到新方法后一切都应顺利运行,但如果感兴趣的用户能在真实文档中检查是否如此,那将很有帮助。我们尤其希望听到有关 multicol 的任何问题,因为它使用了新标记系统的全部功能。

展望

内核代码的改进仍在继续:此预发布版本对大小写转换和 verbatim 处理的某些方面进行了更改。我们还在继续扩展自动标记,无需用户干预即可处理更多数学内容。

我们预计在新的一年里,随着更多功能的添加,至少会有几个开发版本发布。因此,有充足的时间为下一个 LaTeX 版本进行测试。

同时,内核热修复版本

除了发布 2025-06-01 的首个预发布版本外,本周我们还向 CTAN 发送了一个内核热修复补丁(2024-11-01 补丁级别 1)。出现了两个问题。首先,\DeclareEncodingSubset 无法在文档正文中使用,这是一个问题,因为我们曾鼓励字体宏包作者在 .fd 文件中使用它——这些文件可以在 \begin{document} 之后加载。其次,定义 \tag_if_active:TF 时存在一个时序问题,该问题在使用表格时出现。这两个问题都在补丁级别 1 版本中得到修复。当然,这些更改也包含在 2025-06-01 预发布版本中。

祝使用愉快 — Joseph