revtex / amsmath.sty 的问题

revtex / amsmath.sty 的问题

我不是专家,只是 latex 用户。我的电脑使用 MacOS 10.13.6 High Sierra 操作系统。有一天,我需要重新安装 TexLive,之后,以前编译时没有错误的 revtex 文件(pdflatex 或使用 TexShop),现在无法再编译。已经在网上查找过类似的问题,但一无所获;还安装了旧版本的 MacTeX.pkg;还尝试通过 MacPorts 安装 TexLive;问题仍然存在。我该怎么办?任何帮助,请。下面写着编译错误消息。非常感谢 Daniel。

amsmath.sty:152:LaTeX 错误:命令 \negmedspace 已定义。或名称 \end... 非法,请参阅手册第 192 页。

请参阅 LaTeX 手册或 LaTeX Companion 了解解释。输入 H 可立即获得帮助。...

l.152 ...egmedspace}{\tmspace-\medmuskip{.2222em}}

答案1

你没有提供例子,但显然你有一个旧的副本amsmath.sty

在第 152 行,您收到“已定义”错误 amsmath.sty

l.152 ...egmedspace}{\tmspace-\medmuskip{.2222em}}

\negmedspace但当前设置的线路amsmath.sty是175号线

\DeclareRobustCommand\negmedspace{\tmspace-\medmuskip{.2222em}}

并且这不能给出已定义的错误,因为在文件前面,命令未定义,专门为了避免此错误。第 160 行是

\let\negmedspace\@undefined

因此,如果您确实安装了最新的 tex 系统,请检查您的日志文件,其中将显示 的完整路径amsmath.sty。您可能有一个本地旧版本或修改版本,它掩盖了amsmath.stytex 发行版中的 。

相关内容