什么是“latex-dev”?

什么是“latex-dev”?

无需回答,我添加此问题作为参考

我的 TeX 系统的软件包/更新管理器在最近几周安装了一些名为 的软件包latex-XX-dev,CTAN 也显示了许多这样的软件包:latex-base-devlatex-doc-devlatex-graphics-dev,甚至还有一些可执行文件latex-bin-devlatex-bin-dev.win32。我看到有人将它们称为latex-dev

这些包有什么用途?我该如何使用它们?

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

答案1

也许 Ulrike 的答案有一个补充(它隐含在她的回答中给出了链接,但值得直接指出而不需要点击链接):

我们希望吸引更多的 beta 测试人员

我们并不期望每个人都开始使用开发格式来参与测试,但我们希望对稳定的 LaTeX 环境有浓厚兴趣的人(尤其是重要软件包的开发人员和维护人员)将使用新设施并帮助我们确保未来的 LaTeX 公开版本不会(如过去那样)因为我们的内部回归测试套件或我们进行的其他测试未发现的问题而需要一些立即的补丁。

使用开发格式时发现的任何问题都应记录为 GitHub 上的问题,具体流程请参考https://www.latex-project.org/bugs/包括如上所述的 latexbug 包的使用。

我们的错误报告流程通常会指出,涉及第三方软件的问题超出了范围,因为我们无法纠正外部软件包。但是,在开发格式与第三方软件包不兼容的特殊情况下,您可以向我们提出问题(此外,请通知该软件包的维护者),以便我们了解问题并共同努力解决它。

答案2

一般答案

latex-dev是来自开发分支的 LaTeX 预发布版,可在 CTAN 上获得。

它允许当前 TeXLive 和 MikTeX 发行版的用户轻松地根据即将发布的 LaTeX 版本测试他们的文档和代码。

要使用它,你只需要使用附加了附加内容的二进制文件进行编译-dev。对于所有主要引擎/latex 变体,已经创建了此类可执行文件并将其添加到发行版中。例如,如果你运行其中一个

 pdflatex-dev file
 lualatex-dev file
 xelatex-dev file 

您将在日志中看到

 LaTeX2e <YYYY-MM-DD> pre-release-XX

而不是标准LaTeX2e <YYYY-MM-DD> patch level X

第一行也会说这样的话

This is pdfTeX, .... (preloaded format=pdflatex-dev 2022.4.10) 
                                           ^^^^^^^

您还将看到文件夹中的许多文件tex/latex-dev将被使用:

   .../tex/latex-dev/base/book.cls
   .../tex/latex-dev/graphics/graphicx.sty 

不存在的文件tex/latex-dev将从标准位置获取:

  .../tex/latex/graphics-def/pdftex.def

更多信息:

https://www.latex-project.org/news/2019/09/01/LaTeX-dev-format/

新的开发版本及其所包含的更改已在我们的网站上公布。

更新 2021-05-06

最新的latex-dev宣布自己是

LaTeX2e <2021-05-01> pre-release-2 (develop 2021-5-5 branch)
L3 programming layer <2021-02-18>

有关变更的详细信息,请访问https://www.latex-project.org/news/2021/05/05/latex-dev-2021-2/

请报告您在 latex2e github 中发现的 dev-release 问题,以便可以纠正这些问题

主要变化包括

  • 通过包含 glyphtounicode 映射,更好地支持从 LaTeX 生成的 PDF 文档进行复制粘贴;
  • 支持借助 \footref 命令为一个脚注生成多个脚注标记;
  • 对使用键/值语法的包和类选项列表的额外支持;
  • 段落和命令的附加挂钩。

更新 2020-07-23

最新的latex-dev宣布自己是

LaTeX2e <2020-10-01> pre-release-7 (develop 2020-7-22 branch)
L3 programming layer <2020-07-17> xparse <2020-03-03>

有关变更的详细信息,请访问https://www.latex-project.org/news/2020/07/22/latex-dev-2020-10-1b/

主要变化如下:

  • xparse 现已包含在内核中

  • 已经实现了 LaTeX 的通用钩子管理系统。

    • atbegshi、、、、everyshi等软件包提供的钩子和命令filehook现在位于内核中。atveryendetoolbox
    • 添加了创建新钩子的命令
    • 添加了向钩子添加代码以及控制其顺序的命令

例如,新的钩子可以用来更轻松地向环境添加代码(但不要用图形尝试这个,它不喜欢被装箱......)。

\documentclass{article}
\usepackage{tcolorbox}
\AddToHook{env/quote/begin}{\begin{tcolorbox}[colframe=red]\sffamily}
\AddToHook{env/quote/end}{\end{tcolorbox}}
\begin{document}
\begin{quote}
An important quote
\end{quote}
\end{document}

新的钩子系统需要进行大量内部更改,并且确实会破坏某些软件包。问题在于修补核心命令(如、、)的软件包,\document以及\enddocument使用\begin低级命令修补(例如发货箱)的软件包。已经发现了许多存在此类问题的软件包(例如 pgf 丢失了一些阴影,xecjk 重新定义了 \document,因此无法编译,与 tex4ht 类似),我们正在与作者联系以解决冲突。

请报告您在 latex2e github 中发现的 dev-release 问题,以便可以纠正这些问题

更新 2020-01-21

最新的latex-dev宣布自己是

LaTeX2e <2020-02-01> pre-release-3 (develop 2020-1-16 branch)

主要的变化是对 NFSS(LaTeX 的新字体选择机制)的扩展:

如今,许多现代字体都提供额外的字体样式,例如小型斜体或压缩字体系列等。为了更好地支持这些字体,NFSS 进行了扩展,并结合了 mweights、fontaxes 和 fontspec 包的思想。此外,以前通过 textcomp 包提供的所有符号现在都可以直接使用,并且 \oldstylenums 的使用也得到了改进。

此版本还修复了一些较小的错误。新功能和错误修复的详细描述可以在 ltnews31 的草稿版本中找到,如果您的计算机上安装了预发布版本,您可以通过 texdoc ltnews31 访问该版本。

更新 2019-11-21

最新的latex-dev宣布自己是

LaTeX2e <2020-02-01> pre-release-2 (development 2019-11-21 branch)

主要变化是它预加载了大部分 expl3 代码。这将减少使用 unicode 引擎时的加载时间fontspec,同时也有利于pdflatex使用 xparse 或 expl3 的文档。

lualatex-dev现在基于新luahbtex引擎。这允许使用 harfbuzz 库来塑造字体。这将改善各种脚本的塑造。

更新 2019-09-20

最新latex-dev版本现在还包含latex-amsmath-devlatex-tools-dev。格式如下

LaTeX2e <2019-10-01> pre-release-3 (development 2019-9-18 branch)

主要变化是许多命令变得更加强大。TeXLive 用户应通过 获取软件包autoinstall,MiKTeX 用户应使用软件包管理器检查并安装软件包。

第一个 LaTeX-dev

即将推出的功能的一个例子是更好的 UTF8 处理。pdflatex-dev名称中含有非 ASCII 字符的标签不再出错:

\documentclass{article}
\begin{document}
\section{Straße}\label{sec:straße}

\ref{sec:straße}
\end{document}

相关内容