amsmath - 无法正确定义 \@@leqno。原始 \leqno 不再是原始的

amsmath - 无法正确定义 \@@leqno。原始 \leqno 不再是原始的

我正在使用 MikTeX,突然开始遇到 amsmath 问题。我已设法将其减少到以下 MWE:

\documentclass[a4paper,11pt]{article}

\usepackage{amsmath}

\begin{document}
Some text
\end{document}

当我编译时,我收到以下消息:

Unable to properly define \@@leqno. primitive \leqno no longer primitive\@saveprimitive\eqno\@@eqno

我最近更新了 MikTeX,正在使用 amsmath v2.17o。

如果我注释掉该\usepackage{amsmath}文件,则编译时不会出现任何错误消息。

答案1

问题确实是新版 latex 与旧版 amsmath 之间存在冲突。通过查看日志文件,我发现 MikTeX 还加载了期刊样式文件中提供的旧版 amsmath 样式文件,这些文件存储在本地文件夹 (....\TeX\texmf\tex\latex...) 中。当然,这些文件在软件包更新时不会更新,因为它们存储在本地,所以它们会在默认文件夹中的软件包之后加载,从而替换更新后的版本。我已删除这些旧版本,问题已解决。

相关内容