加载 expl3 时未找到文件 l3backend-pdfmode.def

加载 expl3 时未找到文件 l3backend-pdfmode.def

上周我更新了几次 TeXlive 发行版,现在当我包含软件包expl3(或任何其他包含它的软件包,例如fontspec)时,会出现此错误。更新之前,它运行正常。我是否缺少任何应该安装的软件包?我尝试搜索l3backend-pdfmode.def,但没有找到结果。

\documentclass{article}
\usepackage{expl3}
\begin{document}
Hi
\end{document}
λ lualatex a
This is LuaTeX, Version 1.10.0 (TeX Live 2019) 
 restricted system commands enabled.
(./a.tex
LaTeX2e <2018-12-01>

luaotfload | main : initialization completed in 0.042 seconds
(/opt/texlive/2019/texmf-dist/tex/latex/base/article.cls
Document Class: article 2018/09/03 v1.4i Standard LaTeX document class
(/opt/texlive/2019/texmf-dist/tex/latex/base/size10.clo))
(/opt/texlive/2019/texmf-dist/tex/latex/l3kernel/expl3.sty
(/opt/texlive/2019/texmf-dist/tex/latex/l3kernel/expl3-code.tex)

! LaTeX Error: File `l3backend-pdfmode.def' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: def)

Enter file name: 
! Emergency stop.
<read *> 

l.282   }

 379 words of node memory still in use:
   2 hlist, 1 rule, 1 dir, 3 kern, 1 glyph, 4 attribute, 48 glue_spec, 4 attrib
ute_list, 1 write nodes
   avail lists: 2:9,3:3,4:1,5:2,7:2,9:2
!  ==> Fatal error occurred, no output PDF file produced!
Transcript written on a.log.

答案1

自 2019 年 7 月 1 日发布 LaTeX3 内核以来,l3backend模块中包含的驱动程序特定代码被移至 CTAN 中的专用包中,现在l3backend是 的依赖项l3kernel

描述l3backend在 CTAN说:

此处的函数定义根据所用引擎而不同。因此,这些函数是分开分发的,以便l3k­er­nel允许此代码按照独立的时间表进行更新。

因此,如果您l3kernel只更新而不安装l3backend,您将收到如下错误:

($TEXMFROOT/texmf-dist/tex/latex/l3kernel/expl3-code.tex)

! LaTeX Error: File `l3backend-<driver-name>.def' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: def)

Enter file name: 

解决方案是安装缺少的l3backend包。

答案2

对于 Windows:

  1. 打开 MikTeX 控制台
  2. 检查更新
  3. 更新 > 立即更新
  4. 搜索 l3backend 包
  5. 安装包

答案3

对于 Linux(Ubuntu)下的 MikTeX,所需的一切

  1. sudo miktex-console

  2. 选择Switch to MiKTeX administrator mode

  3. 选择Check for updates下的Updates

MiKTeX 将l3backend在需要时自动安装其他缺失的软件包。

相关内容