我看到这个话题被讨论过几次,但通常的原因是“哦,我用了 align* 和 \label”。我的情况有点不同,这是一个最小的例子
\documentclass{article}
\usepackage{amsmath}
\usepackage[thmmarks, amsthm]{ntheorem}
\begin{document}
\begin{equation}\label{eq:a}
a=b
\end{equation}
\begin{align}
a &=b \label{eq:something_different}
\end{align}
\ref{eq:a} and \ref{eq:something_different}
\end{document}
当我编译此程序时,我收到错误消息“软件包 amsmath 错误:多个 \label:标签‘eq:a’将丢失。\end{align}”。实际上,标签“eq:a”未定义,在文本中引用为“??”。当我将“align”更改为“equation”(并删除 & 符号)时,它起作用,当我删除“ \label{eq:something_different”时,它也能起作用。有人能解释为什么会出现这种情况以及我应该怎么做才能避免此错误消息吗?
非常感谢。
此致,
马库斯