我正在运行 的最新版本,并且已完全更新TexLive 2023
。突然间,我的文件都无法编译。我已将此归结为 的问题fontspec
。一个最小的可运行(好吧:实际上是失败的)示例如下:
\documentclass{article}
\usepackage{fontspec}
\begin{document}
Lorem ipsum.
\end{document}
这是错误日志的摘录:
This is LuaHBTeX, Version 1.17.0 (TeX Live 2023) (format=lualatex 2023.10.26)
L3 programming layer <2023-10-23>
(/usr/local/texlive/2023/texmf-dist/tex/latex/l3kernel/expl3.sty
Package: expl3 2023-11-01 L3 programming layer (loader)
/usr/local/texlive/2023/texmf-dist/tex/latex/l3kernel/expl3.sty:78: LaTeX Error
: Mismatched LaTeX support files detected.
(LaTeX) Loading 'expl3.sty' aborted!
(LaTeX)
(LaTeX) The L3 programming layer in the LaTeX format
(LaTeX) is dated 2023-10-23, but in your TeX tree the files require
(LaTeX) at least 2023-11-01.
/usr/local/texlive/2023/texmf-dist/tex/latex/l3kernel/expl3.sty:78:
==> Fatal error occurred, no output PDF file produced!
我认为这是一个编程错误,对吗?我现在能做什么?
答案1
L3 programming layer <2023-10-23>
(/usr/local/texlive/2023/texmf-dist/tex/latex/l3kernel/expl3.sty
Package: expl3 2023-11-01 L3 programming layer (loader)
显示您已经2023-11-01
安装了 expl3 版本,但您的格式是使用旧版本构建的2023-10-23
。
这不应该发生,因为tlmgr
如果任何 latex 源(包括expl3
)更新,就会重建 latex 格式。但偶尔还是会发生这种情况,原因尚不完全清楚。
重建格式(fmtutil-sys --all
(或者可能sudo fmtutil-sys --all
,取决于您的安装选择)应该重建格式并避免错误。