未找到文件“l3backend-pdfmode.def”(TeX Live 2020)

未找到文件“l3backend-pdfmode.def”(TeX Live 2020)

我刚刚在 Windows 10 上安装并更新了 TeX Live 2020。我完整安装了 TeX Live。现在,编译这个简单的文档:

% !TEX program = lualatex
\documentclass[a4paper, 10pt, extrafontsizes]{memoir}

\begin{document}
Text
\end{document}

我收到此错误消息:

This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/W32TeX) 
 restricted system commands enabled.
(c:/Users/marco/Downloads/temp/temp.tex
LaTeX2e <2020-02-02> patch level 5
 L3 programming layer <2020-03-06>
Calling deprecated Lua function strcmp (c:/texlive/2020/texmf-dist/tex/latex/memoir/memoir.cls
Document Class: memoir 2020/10/04 v3.7n configurable book, report, article document class
(c:/texlive/2020/texmf-dist/tex/generic/iftex/iftex.sty) (c:/texlive/2020/texmf-dist/tex/latex/lm/t1lmr.fd) (c:/texlive/2020/texmf-dist/tex/latex/memoir/mem10.clo) (c:/texlive/2020/texmf-dist/tex/latex/lm/lmodern.sty) (c:/texlive/2020/texmf-dist/tex/latex/base/fontenc.sty) (c:/texlive/2020/texmf-dist/tex/latex/tools/array.sty) (c:/texlive/2020/texmf-dist/tex/latex/tools/dcolumn.sty) (c:/texlive/2020/texmf-dist/tex/latex/tools/delarray.sty) (c:/texlive/2020/texmf-dist/tex/latex/tools/tabularx.sty) (c:/texlive/2020/texmf-dist/tex/latex/textcase/textcase.sty))

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

我该如何解决这个问题?非常感谢您的帮助!

答案1

最近tlmgr update --all使用 texlive 2020 后我遇到了同样的问题。重新安装 l3backends、l3kernel 也没有帮助。

l3backends 的更新日志如下:

[2020-09-01]

已更改

...

  • 将驱动程序拆分pdfmode为 pdfTeX 和 LuaTeX 特定文件...

所以,显然我最近的更新反映了这一变化(我已经有一段时间没有更新了)。

然后我注意到,运行 pdflatex 时我得到:

LaTeX2e <2020-02-02> 补丁级别 5 L3 编程层 <2020-04-06>

因此,尽管 L3 据称刚刚更新到较新的版本,但仍在使用旧的 L3 版本(在 l3backend 更改之前)。

作为一个额外的数据点,我还注​​意到 xetex 似乎没有类似的问题。

根据@David_Carlisle 的评论,我运行kpsewhich --all -engine=pdftex pdflatex.fmt后发现我的系统上报告了两个位置:

/主页/craig/.texlive2020/texmf-var/web2c/pdftex/pdflatex.fmt /主页/craig/texlive/2020/texmf-var/web2c/pdftex/pdflatex.fmt

我重命名了第一个,问题就消失了。

一些相关问题表明您可能需要运行mktexlsr,但我不需要。

祝你好运。

相关内容