LuaLaTeX 更新 expl3 套件後停止

LuaLaTeX 更新 expl3 套件後停止

在最新的 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

(可能會在該命令前加上前綴以sudoroot 身份運行)如果未指定修訂號,則會列出所有可用的先前修訂版。

我得到的回應是

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像上面的那樣具有互動性。您可能只獲得先前安裝的修訂版本的清單。如果是,請選擇編號最大的(即最新的,不包括目前版本)、修訂版 NUM,然後鍵入

$ tlmgr restore l3packages <NUM>

相關內容