2021年春季 LaTeX 版本已发布
今年 LaTeX 的春季版本发布时间有所延迟,但这与天气相符——至少在德国这里,我们在五月份的大部分时间里都经历了四月的天气。我们计划在未来的版本中保持这种方式:第一次发布在五月/六月,第二次发布在十一月左右,因为这更符合 TeXLive 发行版的发布周期。
此版本的重点是为未来可靠的带标签 PDF 输出的制作提供进一步重要的构建模块(请参阅文章 LaTeX 标签 PDF — 大型项目的蓝图,其中描述了我们正在从事的项目);这些增强功能将在下面讨论。
将钩子概念扩展到段落
主要由于需要更好地控制段落文本处理,特别是在生成带标签 PDF 输出时,我们更改了 LaTeX,以便内核在每个段落的开头和结尾都获得控制权。 这样做的方式对于软件包和文档都是(或应该是)透明的。 我们还包括了四个公共钩子,以便以受控方式向段落添加代码。 相关文档以 ltpara-doc.pdf
的形式提供。
这些钩子将使我们能够自动标记段落,并使我们能够识别段落何时跨列或跨页断开,因为这些需要在带标签 PDF 中进行特殊处理。
将钩子概念扩展到命令
在此版本中,我们将“通用”钩子的集合扩展到命令:理论上,每个文档级命令现在都有两个钩子 cmd/<command>/before
和 cmd/<command>/after
,软件包(或序言中的用户)可以使用钩子管理机制在其中添加代码。
如果您了解 etoolbox
软件包,那么您可以将它们视为类似于使用该软件包中的 \preto
和 \appto
,但不同之处在于,如果不同的软件包尝试这样做,则可以使用钩子机制根据需要控制和排序添加的代码块。 此功能的文档可以在 ltcmdhook-doc.pdf
中找到。
实际上,并非所有命令都可以接受这种通用钩子:某些命令(尤其是那些带有可选参数的命令)如果您尝试对它们使用 /after
钩子,则会崩溃。 但是,许多命令可以接受,这使我们在未来可以轻松地修补许多命令以启用带标签 PDF,而无需触摸或更新软件包代码。
大量的其他增强功能和更正
我们在此版本的 ltnews 文章中记录了许多其他增强功能和更正(以及一些非常小的更正,仅包含在 changes.txt
文件中)。 从用户的角度来看,最重要的有
- 进一步改进了文件名解析; 特别是,我们再次使解析速度更快(由于我们在上一个版本中引入的功能增强,解析速度有点慢)
- 更好地处理字体系列和字体形状更改
- 改进了从 pdfTeX 生成的文档中的复制和粘贴
但是请阅读完整的 ltnews 文章,因为其中可能还有其他对您有用的亮点。
在哪里了解更多…
此版本中的新功能和大多数重要的错误修复都记录在 “LaTeX2e 新闻第 33 期” 中。 该文档可以在 LaTeX2e 新闻页面 上找到,您还可以在该页面上找到早期 LaTeX 版本的发布信息。
LaTeXing 愉快 — Frank