LaTeX 2024-11-01 版本已分发
我们昨天已将 LaTeX 内核的 2024-11-01 版本发送到 CTAN。到明天,大多数用户应该可以通过 TeX Live 或 MiKTeX 获取它。
LaTeX2e 三十周年
此版本标志着 LaTeX2e 首个版本发布 30 周年。在这段时间里,LaTeX 证明了其稳定性和适应性。虽然最初的计划是 LaTeX2e 将是通往 LaTeX3 之旅的终点,但多年前就已明确,需要“就地”开发 LaTeX。自 2015 年以来,latexrelease
机制使得团队能够将新功能集成到内核中,同时仍然允许用户回滚到旧代码。这是我们构建标签工作(见下文)的基石。
一个关键的进步发生在 2020-02-02 版本中,我们在其中将 expl3
集成到内核中:在许多方面,这是 ‘LaTeX3’ 的关键思想之一。随着强大的编程语言的可用,我们正在引入许多新功能,其中一些功能早在 LaTeX 项目工作的早期就已计划!
关于引擎支持
最新的LaTeX 新闻 包含了关于 LaTeX 中引擎支持的重要信息。当我们进行 Tagged PDF 项目时,我们正在推进 TeX 引擎的功能,并且重要的是发现了局限性。目前,我们使用三个引擎测试 LaTeX:pdfTeX、XeTeX 和 LuaTeX。
LuaTeX 是最现代的引擎,具有生成标签结构的最佳灵活性。如下所述,它可以提供自动 MathML 创建:这是我们在其他引擎中根本无法做到的。另一方面,pdfTeX 在(8 位)稳定性方面提供了最终的地位,但在标签方面可能实现的功能上有一些限制。
XeTeX 介于两者之间:它是一个 Unicode 引擎,但无法完成一些关键的标签工作。此外,该引擎本身已不再维护:如果出现问题,可能没有快速或简单的修复方法。因此,我们正在转向 XeTeX 支持尽力而为的立场,并且不会为此引擎提供新的功能支持。
LaTeX 标记 PDF 项目
开发工作继续专注于改进从 LaTeX 自动创建标记 PDF。特别地,基于 2024 年 6 月的版本,我们现在能够在 LuaLaTeX 中自动创建 MathML。该领域的工作仍在继续:对可访问数学的需求是我们正在进行的工作的关键驱动力。表格标记已得到改进,这意味着可以自动处理许多表格。许多改进也在幕后继续进行:如果您想要标记 PDF,请确保您正在使用最新的代码。
使第三方代码与标记一起工作是该项目的关键部分。为了支持这一点,我们正在 收集关于许多 LaTeX 宏包和类的标记状态的信息。我们还开始改进外部宏包中的标记支持。
其他改进和更改
与往常一样,此版本中除了标记之外还有更多内容。最值得注意的是,我们可能终于解决了臭名昭著的
Something's wrong---perhaps a missing \item
消息弹出在列表之外的问题!回顾过去,这个问题可能在 1994 年就可以修复,但直到现在才被发现!
另一个亮点是,如果您有 \DocumentMetadata
,即使您不进行标记,pdfLaTeX 也会使用 T1 编码。
新闻通讯 提供了关于这些主题的更多详细信息,并且还涵盖了我们在 11 月版本中提供的各种其他小的增强或更正。
祝您使用愉快 Joseph