\newenvironment{pfof10}[1]{\vspace{1ex}\noindent{\bf Proof of
Theorem $\ref{n}$}\hspace{0.5em}}{\hfill\qed\vspace{1ex}}
\begin{pfof10}
\\
soooooooo
\begin{align}\label{part3}
x&=y \\
\end{align}
We know there exists a unique solution of $(\ref{part3})$
\end{pfof10}
\end{document}
这里我收到一个错误:
! 软件包 amsmath 错误:多个 \label:标签‘dif’将会丢失。
请参阅 amsmath 包文档以了解解释。输入 H 可立即获得帮助。...
l.887 ...x&=y\end{align}
答案1
您的 定义pfof10
说它有一个参数,但您使用它时没有任何参数。这将导致 LaTeX 去寻找一个参数并取它找到的第一个参数。在您的示例中,即\\
。仅此一点不应该导致任何错误,但它可能会产生意想不到的结果。
您还在\ref{n}
代码中包含了 。如果您要证明的定理有 ,那么这样做没有问题\label{n}
。但是,这会让您的环境仅适合一次性使用,因此不值得费心去定义它。
您显示的错误表明您已用 标记了多个方程式\label{dif}
。您的示例中没有出现这种情况,因此您必须在实际导致该错误的文件中搜索这些方程式。
在您所定义的环境中,如果希望开始一个新段落,则应以 开始该段落以\par
结束任何当前段落。这样,即使您忘记在它前面放一个空行,它仍然有效。