考虑使用以下命令来创建标记的多行方程数组:
\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 提醒我们的那样,不建议使用eqnarray
,align
这样做效果更好:
\begin{align}
\label{eqn:1}
X & = Y + Z \\
\notag & \leq U \times W.
\end{align}
这要求您加载包amsmath
才能访问\notag
LaTeX 中的数学环境不能接受空行。如果您希望每行都有一个数字,请不要使用\notag
。
看如何在具有两个方程的对齐环境中仅获取一个垂直居中的方程编号如何为多条线获取一个方程编号。