假设我们在align
环境中写了一个方程,并将方程分成两行。只有一个方程编号。我怎样才能将这个数字放在两行中间而不是最后一行方程中?
我在课堂上写一本书book
。)
答案1
您可以使用aligned
子环境,如下所示:
\begin{equation}\label{eq:my}
\begin{aligned}
10&=1+2
\\&+3+4
\end{aligned}
\end{equation}
为此,\usepackage{amsmath}
需要该包。
此外aligned
,还有split
,gathered
和multlined
(最后一个由包提供mathtools
)。所有这些都记录在 的文档中amsmath
或者mathtools
。
但是,这可以进一步改进。首先,multlined
可以很好地完成其工作,甚至不需要任何&
s:
\begin{equation}\label{eq:my}
\begin{multlined}
10=1+2
\\+3+4
\end{multlined}
\end{equation}
如果您仍然喜欢对齐,第二行开头的一些空格可能是合适的:
\begin{equation}\label{eq:my}
\begin{aligned}
10&=1+2
\\& \phantom{=} +3+4 % space of the width of `=`
\\& \quad +3+4 % fixed space
\end{aligned}
\end{equation}
答案2
这实际上只是托黑茨做了以上
\documentclass{article}
\usepackage{amsmath}
\pagestyle{empty}
\begin{document}
\begin{align}
\begin{split}
10 =&1+2 \\
& +3+4
\end{split} \\
=& 4x - 5
\end{align}
\end{document}
但它确实说明了如何跨分割线(按您希望的编号)和非分割线进行对齐。
答案3
以下示例直接取自mathmode
文档(第 25 页),对操作符周围的间距进行了细微的修改:
\documentclass{article}
\begin{document}
\begin{equation}
\begin{array}{r@{}c@{}l}
\frac{1}{2}\Delta(f_{ij}f^{ij}) & {}={} & 2\Bigg({\displaystyle
\sum_{i<j}}\chi_{ij}(\sigma_{i}-\sigma_{j})^{2}+f^{ij}%
\nabla_{j}\nabla_{i}(\Delta f)+{}\\
& & {}+\nabla_{k}f_{ij}\nabla^{k}f^{ij}+f^{ij}f^{k}[2
\nabla_{i}R_{jk}-\nabla_{k}R_{ij}]\Bigg)
\end{array}
\end{equation}
\end{document}
从根本上讲,整个方程式(在本例中被拆分)被装箱,array
以便让 TeX 认为您仍然只处理一个单一方程式。