我想建立一个数组并像方程一样引用它。该数组由两行组成;但是,我只想将其引用为一行。我的代码如下:
\documentclass[12pt,twoside,openright,a4paper]{book}
\usepackage{amsmath}
\begin{document}
As shown in Equation \ref{eq:2} ...
\begin{eqnarray}\label{eq:2}
H_0: \ h(\mathbf{X}) = 0 \\
H_1: \ h(\mathbf{X}) \neq 0
\end{eqnarray}
\end{document}
我得到两个方程编号 -- 每行一个。是否有替代对象类型或任何可能的解决方案,以便将公式分为两行但只包含一个方程编号?
答案1
使用包amsmath
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}\label{eq:2}
\begin{aligned}
H_0\colon &\quad h(\mathbf{X}) = 0 \\
H_1\colon &\quad h(\mathbf{X}) \neq 0
\end{aligned}
\end{equation}
\end{document}
笔记:
eqnarray
已弃用很长时间。最好使用包提供的数学环境amsmath
- 在这种情况下,您希望方程式居中(而不是对齐到例如
:
),而不是aligned
您应该使用gathered
(如建议的米科在下面的评论中):
\begin{equation}
\begin{gathered}\label{eq:2}
H_0\colon\quad h(\mathbf{X}) = 0 \\
H_1\colon\quad h(\mathbf{X}) \neq 0
\end{gathered}
(在您的情况下,由于方程的宽度相等,所以结果与之前相同)。
编辑:
该包还定义了在ansamsmath
处放置方程编号的选项aligned
gathered
(如所指出的伯纳德)例如在gathered
我们可以写并得到:
\begin{equation}
\begin{gathered}[t]\label{eq:2}
H_0\colon\quad h(\mathbf{X}) = 0 \\
H_1\colon\quad h(\mathbf{X}) \neq 0
\end{gathered}
\end{equation}
\begin{equation}
\begin{gathered}[b]\label{eq:2}
H_0\colon\quad h(\mathbf{X}) = 0 \\
H_1\colon\quad h(\mathbf{X}) \neq 0
\end{gathered}
\end{equation}
有关该包的更多选项和详细信息,amsmath
请阅读其文档。它是任何安装的一部分。此外,阅读作为扩展的latex
包的文档也是值得的。mathtools
amsmath
答案2
gathered
您有两个对齐点需要注意(即使结果与实际数据相同)。
\documentclass[12pt,twoside,openright,a4paper]{book}
\usepackage{amsmath}
\begin{document}
As shown in Equation~\ref{eq:notfavorite}
\begin{equation}\label{eq:notfavorite}
\begin{alignedat}{2}
&H_0\colon &\ h(\mathbf{X}) &= 0 \\
&H_1\colon &\ h(\mathbf{X}) &\neq 0
\end{alignedat}
\end{equation}
and in Equation~\ref{eq:favorite}
\begin{equation}\label{eq:favorite}
\begin{alignedat}{2}
&H_0\colon & h(\mathbf{X}) &= 0 \\
&H_1\colon & h(\mathbf{X}) &\neq 0
\end{alignedat}
\end{equation}
\end{document}
注意和~
之间的。我更喜欢第二种,不添加空格。Equation
\ref
答案3
\begin{eqnarray}\label{eq:2}
H_0: \ h(\mathbf{X}) = 0 \\\nonumber
H_1: \ h(\mathbf{X}) \neq 0
\end{eqnarray}
这里我们得到了上面一行的数字。下面一行没有数字