LaTeX3(2020)的当前状态如何?

LaTeX3(2020)的当前状态如何?

这个论坛上有几个问题询问为什么 LaTeX3 花了这么长时间才推出。然而,所有这些都是 2010 年代初的问题。

我只是想知道该项目的当前状态以及它是否已经准备好(或几乎准备好)迎接黄金时段?

答案1

过去曾有计划创建一种新的 LaTeX3 格式来替代 LaTeX2e,就像 LaTeX2e 替代 LaTeX2.09 一样。

此计划已更改。正如 Frank Mittelbach 在 TUG 2020 上的演讲第 20 分钟左右提到的那样(https://youtu.be/zNci4lcb8Vo),新政策是通过“温和重构”来实现 LaTeX 的现代化,并且不会再有单独的新产品。

重构工作已经开始。例如,utf8 已成为默认编码;今年年初,代码expl3已集成到格式中;10 月,xparse软件包的大部分内容已移入格式,并在各处进行了重大更改以集成更多钩子。

因此可以说 LaTeX3 已经来了。

LaTeX2e <2020-10-01> patch level 2
L3 programming layer <2020-10-27> xparse <2020-03-03>

答案2

免责声明:以下是我的个人观点;我与 LaTeX3 开发团队没有任何关系。

可能永远不会有 LaTeX3。目前,LaTeX 第三版的想法已成为一个笑话。已经将近 30 年了,该expl3层甚至没有提供重要 TeX 原语的替代品,例如\vcenter,迫使软件包作者混淆expl32e语法。然后突然之间,他们没有创建一个可行的初步版本并最终结束软件包地狱,而是​​决定现在是开始重新制作 TikZ 的最佳时机,其形式为l3draw。TikZ 已开发了大约 15 年,已经成为一个完整的生态系统,拥有附加软件包和一个对 TikZ 格式了如指掌的庞大社区。祝你好运从头开始重新创建它l3draw

归根结底,我认为 LaTeX3 项目最终教会我们的是,作为普通用户的文档格式,TeX 和 LaTeX 在很大程度上是失败的。它们实在是太难使用了。Knuth 想象着每位作者都会坐下来阅读 TeXbook,并开发自己的格式,包括自己的输出例程和宏系统。但大多数用户没有时间或兴趣这样做。他们只希望能够安静地编写文档。相反,LaTeX 旨在作为一种可行的折衷方案,普通用户只需学习顶层界面,将底层机制留给开发人员。但它变成了一堆脆弱的命令,由一堆过时的软件包提供,这些软件包会自我破坏,也会相互破坏。整个混乱局面无法收拾,因为“你永远不能破坏文档”。

与此同时,LaTeX 已经存在了很长时间,以至于不可能让任何人转向一种全新的格式。尤其是当你向 Springer 期刊提交论文时,他们仍然强迫你使用过时的mathptmx字体包和非常痛苦的 BibTeX。我发现很难相信有任何东西能说服他们转向一种新格式。

现在,我认为最好还是等待世界继续前进。MathML 终于在 Chromium 浏览器中实现,使其可以在所有主流网络浏览器中使用。HTML + MathML 组合具有 LaTeX 所不具备的一切:它是一个开放且文档齐全的标准,它具有一致性,它易于移植,可以在网页和电子书中使用。而且重要的是,它可以由多个单一的、古老的软件呈现。最后,它可以由您现有的任何应用程序编写,包括 MS Word。如果 TeX 引擎在这个世界上有未来,它将是 XML+HTML 到可打印 PDF 的转换器,而 ConTeXt 似乎已经为此做好了准备。

答案3

作为旁观者,我发现阅读有关乳胶新闻,大约每年出版两次。如果你安装了 Texlive,你可以用

texdoc ltnews

这是自 1994 年以来的每一期,因此您需要滚动到页底才能阅读最新一期。

否则,您可以在网上找到它:https://www.latex-project.org/news/latex2e-news/

相关内容