我刚刚在 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
,但我不需要。
祝你好运。