当我写这篇文章时:
\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,问题就解决了。谢谢...