如何仅标记方程数组的一行?

如何仅标记方程数组的一行?

考虑使用以下命令来创建标记的多行方程数组:

\begin{eqnarray}
\label{eqn:1}
X&=&Y+Z\\
&\leq & U \times W.

\end{eqnarray}

它创建了一个包含两个数字的两行方程。我怎样才能将一个方程编号与这两个方程关联起来?或者更好的是,我怎样才能将不同的方程编号与每行关联起来?(当然,不会将方程数组拆分成几个不相交的方程!)

答案1

amsmath提供了类似的界面eqnarray,但在水平间距/对齐方面更好:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
\begin{align}
  X &= Y + Z \label{eqn:1} \\
    &\leq U \times W. \nonumber \\
    & = Y + Z \tag{a}
\end{align}
\end{document}

\nonumber删除环境中该行的编号align\tag也可以用于创建手动标签。

答案2

如果一个群只需要一个方程编号,则split来自的环境 amsmath是一个合理的候选者;它必须被“包裹”在一个equation环境中才能出现方程编号。

如果要对组中的所有方程进行编号,那么(正如其他答案所指出的)环境align就更合适。

\begin{equation}
\begin{split}
 X &=Y+Z\\
   &\leq U \times W
\end{split}
 \label{eqn:1}
\end{equation}

\begin{align}
 X &=Y+Z \label{eqn:2}\\
   &\leq U \times W \label{eqn:3}
\end{align}

示例代码的输出

答案3

使用\notag

\begin{eqnarray}
\label{eqn:1}
X&=&Y+Z\\
\notag
&\leq & U \times W.    
\end{eqnarray}

但是,正如@werner 提醒我们的那样,不建议使用eqnarrayalign这样做效果更好:

\begin{align}
\label{eqn:1}
     X & = Y + Z \\
\notag & \leq  U \times W.    
\end{align}

这要求您加载包amsmath才能访问\notag

LaTeX 中的数学环境不能接受空行。如果您希望每行都有一个数字,请不要使用\notag

如何在具有两个方程的对齐环境中仅获取一个垂直居中的方程编号如何为多条线获取一个方程编号。

相关内容