当使用 \nonumber 时,eqnarray 会为两个不同的方程式提供相同的方程式编号

当使用 \nonumber 时,eqnarray 会为两个不同的方程式提供相同的方程式编号

当我写这篇文章时:

\begin{eqnarray}
 K(t) &=& \arccos\left(\frac{k\cos\alpha}{b}t + \frac{A}{b}\right) \\
 \textit{ side A:    }\\
 K(t) &=& \arccos\left(\frac{k\cos\alpha}{b}t + \frac{B}{b}\right)
\end{eqnarray}

所有三行都在末尾标注/编号,如 (1)、(2) 和 (3)。当我将其放在\nonumber第二行文本末尾时:

\begin{eqnarray}
 K(t) &=& \arccos\left(\frac{k\cos\alpha}{b}t + \frac{A}{b}\right) \\
 \textit{ side A:    }\nonumber \\
 K(t) &=& \arccos\left(\frac{k\cos\alpha}{b}t + \frac{B}{b}\right)
\end{eqnarray}

文本行未标记/编号,但第 1 行和第 3 行的标记/编号方式相同,如 (1),(1)。我需要对这两个方程式进行不同的标记/编号。有什么建议吗?谢谢。

答案1

这是环境中一个众所周知的问题eqnarray。由于工作方式的原因\nonumber,您需要将其放在输出数字的列中:

\begin{eqnarray}
 K(t) &=& \arccos\left(\frac{k\cos\alpha}{b}t + \frac{A}{b}\right) \\
 \textit{ side A:    }&&\nonumber \\
 K(t) &=& \arccos\left(\frac{k\cos\alpha}{b}t + \frac{B}{b}\right)
\end{eqnarray}

话虽如此,但eqnarray在很多方面都会给出次优结果(特别是在 周围的间距)=。我(和许多其他人)建议使用包align中的环境。它的工作原理几乎相同,只是你不会在 之后amsmath放置第二个,并且它也不需要出现在最后一列:&=\nonumber

\begin{align}
 K(t) &= \arccos\left(\frac{k\cos\alpha}{b}t + \frac{A}{b}\right) \\
 \textit{ side A:    }\nonumber \\
 K(t) &= \arccos\left(\frac{k\cos\alpha}{b}t + \frac{B}{b}\right)
\end{align}

答案2

好的,我想我找到了问题的原因;在之前的 eqnarray 块中,我在块末尾放置了一个 \nonumber,就像这样:

\begin{eqnarray}
...
\end{eqnarray}\nonumber

这个 \nonumber 在某种程度上削弱了整个功能;无论你使用什么,eqnarray 或 align 都无法在标签中正常工作。一旦我删除了前面 \end{eqnarray} 后面的 \nonumber,问题就解决了。谢谢...

相关内容