LaTeX 2020-10-01 的第一个预发布版本可供测试

几天前,我们向 CTAN 提交了一个新的 LaTeX 开发格式1,现在使用 MiKTeX 或 TeX Live(在任何操作系统上)的所有用户都应该可以使用它了。

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

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

使用预发布版本处理您的文档非常简单。您所要做的就是通过将 -dev 附加到可执行文件来替换调用命令,例如,在命令行上,您将运行

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

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

2020-10-01 第一个预发布版本的主要功能

我们一直很忙(新冠疫情有帮助吗?),因此第一个预发布版本已经包含近三十个较小和较大的修复和增强功能。完整列表在 ltnews32 的草稿版本中给出,您应该可以通过运行来阅读

texdoc ltnews32

在命令行上(或通过您的操作系统上可用的任何其他方式 — 应该有一个名为 ltnews32.pdf 的文件,您可以使用 PDF 阅读器打开它)。草稿版本也可以从我们的网站获取,链接为 LaTeX2e 新闻第 32 期草稿

在这篇文章中,我仅涉及两个最重要的话题,但还有许多其他话题也值得探索,因此请查看该文档。

提供 xparse 作为格式的一部分

在之前的版本中,我们将 LaTeX3 编程层添加到 LaTeX 格式中,以提高使用 expl3 的软件包(例如 fontspecxparse)时的加载速度。在即将发布的版本中,我们现在通过集成 xparse 来扩展此支持,以便用于定义文档级命令的扩展接口可以开箱即用。

这使使用者,尤其是软件包开发人员,能够轻松地定义具有多个可选参数或其他语法功能的 LaTeX 命令。有关详细信息,请查看 xparse 文档,例如,通过 texdoc xparse

改进字体系列处理

在之前的版本中,我们扩展了 NFSS(新的字体选择方案),以更好地支持提供不同字体的现代字体,例如,压缩字体、半粗体字体等,并使它们彼此无缝协作。扩展界面的经验表明,对于某些用例,仍然缺少足够的支持,或者在特殊设置中,算法有时会选择错误的字体系列值。这些情况现已得到解决,并添加了其他支持命令。例如,使用

\IfFontSeriesContextTF{〈context〉} {〈true code〉}{〈false code〉}

现在,您可以定义根据当前字体系列上下文表现不同的命令。要检查的 〈context〉 必须指定为 bfmd。然后,该命令根据其使用位置(例如,在 \textbf (或 \bfseries)内部或外部)选择 〈true code〉 或 〈false code〉。

展望

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

我们预计将在第二个预发布版本中添加更多扩展(目前正在开发中),特别是 LaTeX 的通用钩子管理系统,敬请期待。

享受乐趣 — Frank

  1. 预发布版本的内部版本号是 LaTeX2e <2020-10-01> pre-release-6,早期的预发布版本只是反映了我们为 2020-02-02 所做的补丁发布。