更新 expl3 包后 LuaLaTeX 停止

更新 expl3 包后 LuaLaTeX 停止

在最新的 TeX Live 更新之后,我一直收到这些错误:

LaTeX Warning: You have requested, on input line 26, version
           `2018/02/21' of package expl3,
           but only version
           `2017/12/16 L3 programming layer (loader) '
           is available.


! Package xparse Error: Support package l3kernel too old.

任何帮助均感激不尽。

解决方案(来自 Christian 的评论):将 l3packages 恢复到以前的版本。

答案1

我遇到了同样的问题,在聊天中询问,并被引向了这个问题。我已经在我的机器上解决了这个问题,所以我只讲述我被告知的内容。

您需要恢复l3packages到以前的版本。命令是

$ tlmgr restore l3packages

(可能在该命令前面加上sudo以 root 身份运行的前缀)如果没有指定修订号,则会列出所有可用的先前修订。

我得到的答复是

Do you really want to restore l3packages to revision 44864 (y/N):

选择后y,我得到了

Restoring l3packages, 44864 from /usr/local/texlive/2016/tlpkg/backups/l3packages.r44864.tar.xz

此后,一切又恢复正常。

根据 Christian 和 Nasser 的评论,并不是每个人都tlmgr restore像上面那样具有交互性。可能你只是获得了之前安装的修订版本的列表。如果是这样,请选择编号最大的修订版本(即最新的修订版本,不包括当前修订版本)并键入

$ tlmgr restore l3packages <NUM>

相关内容