我尝试在另一台计算机上编译一个(完美运行的) 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}