软件包 xparse 继续抛出“支持软件包 l3kernel 太旧”

软件包 xparse 继续抛出“支持软件包 l3kernel 太旧”

我尝试在另一台计算机上编译一个(完美运行的) LaTeX 文档,却突然看到 xparse 包打印出的上述错误消息(之后出现了许多错误)。

我在两台计算机上使用 Windows 7(64 位)上的 miktex 2.9(和 Texnic-Center)。

我尝试了在 stackexchange 或网络上任何其他地方找到的所有方法,包括:

  • 更新所有软件包
  • 删除 l3 软件包并重新安装
  • 对当前用户和管理员模式执行上述操作
  • 删除完整的 miktex 发行版并重新安装
    • 仅适用于当前用户
    • 对于“使用此计算机的任何人”
    • 包含所有套餐
    • 仅限基本套餐
  • 从 CTAN 手动下载最新的 l3 包并将其复制到 miktex 文件夹中
  • 刷新 FNDB 并随后更新格式

什么都没用。现在,我没什么主意了。有什么建议吗?

编辑:执行 UlrikeFischer 的建议后,我得到了不同的错误。经过漫长的编译过程后,这是我得到的日志文件:

日志档案

答案1

我今天更新 MiKTeX 安装后也遇到了这个问题。另一个问题线程 (https://tex.stackexchange.com/a/301738)提供了一个快速的临时解决方法。举个简单的例子

\documentclass{article}
\usepackage{fontspec}
\begin{document}
Testing:\[1,2,3\]
\end{document}

将第 53 行和第 54 行更改MikTeX installation directory/tex/latex/l3packages/xparse/xparse.sty

\RequirePackage{expl3}[2016/03/26]
\@ifpackagelater{expl3}{2016/03/26}

允许xelatex编译提供的示例。

答案2

在 TeX Live Utility 中找到 l3kernel 的更新并安装它。在 Unix/Mac 系统中尝试:{tlmgr update l3kernel}

相关内容