我不是专家,只是 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.sty
tex 发行版中的 。