我正在使用 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...) 中。当然,这些文件在软件包更新时不会更新,因为它们存储在本地,所以它们会在默认文件夹中的软件包之后加载,从而替换更新后的版本。我已删除这些旧版本,问题已解决。