如何禁用 L3 编程层

如何禁用 L3 编程层

我有一个 xmltex 开发项目,它在安装了 texlive 2019 的办公室电脑上运行,但不能在刚刚安装了 texlive 2019 的家用电脑上运行。我注意到最近的 texlive 默认使用了一些 LaTeX3 包,而稍旧的版本则没有。

较新的 texlive 的前几行输出:

This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=latex)
 restricted \write18 enabled.
entering extended mode
(./main.tex
LaTeX2e <2020-02-02> patch level 2
L3 programming layer <2020-02-14> (./xmltex.tex

最后一行并没有出现在我稍旧的工作机器上:

This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019) (preloaded format=latex)
 restricted \write18 enabled.
entering extended mode
(./main.tex
LaTeX2e <2018-12-01>
(./xmltex.tex

不知何故,l3backend-dvips.def 似乎与 xmltex.tex 不兼容,所以问题是:

有没有办法在较新的 texlive 安装中禁用“L3 编程层”?


编辑:

我的家用机器上出现的实际错误消息是:

(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-dvips.def

! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.1 %
     %
? x
No pages of output.

l3backend-dvips软件包并未尝试被包含在其他较旧的机器中。


编辑 2 有人要求我提供 MWE......由于 L3 编程层线和 l3backend 包的自动包含(这两者都我想摆脱)独立于任何输入,所以这样做:

主要.tex:

\documentclass{article}

\begin{document}
Test
\end{document}

latex 运行是

latex main

编辑3:(我删除了 xmltex 示例,因为它实际上并没有显示原始错误,而是另一个错误,我注意到得太晚了。抱歉。)

再次:我的问题是如何防止 LaTeX 在最新版本的 texlive 中包含任何 L3 包?

答案1

回答您关于停用的问题...自 2019-10-01 版本以来,L3 编程层一直是核心 LaTeX 格式的一部分,无法停用。目前,它是为了加快处理以 expl3 编写的包(例如 xparse、fontspec 和许多其他包),但今后 LaTeX 的核心部分将直接使用它。

只有使用 2019-10 之前的版本才可以停用(即使通过“latexrelease”回滚也会加载)。

因此,了解为什么会出现不应该出现的问题非常重要。

相关内容