![对齐环境的行为](https://linux22.com/image/254189/%E5%AF%B9%E9%BD%90%E7%8E%AF%E5%A2%83%E7%9A%84%E8%A1%8C%E4%B8%BA.png)
我正在写一篇包含长方程式的手稿。为了分解方程式,我更喜欢使用软件包align
提供的环境。amsmath
eqnarray
在下面的例子中,我展示了我需要的对齐类型。这eqnarray
给出了正确的行为,即在符号align
后删除一个空格&
。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{eqnarray}
\vec{F} &=& m\vec{a}\\
&& + \frac{dm}{dt} \vec{v}
\end{eqnarray}
\begin{align}
\vec{F} =& m\vec{a}\\
& + \frac{dm}{dt} \vec{v}
\end{align}
\end{document}
问题
是否可以使用复制第一个例子align
?
答案1
您应该放在=
后面。我在第一行末尾&
添加了\phantom{=:} to push the
++ `。)to right. (IMO it would be nice if we put this
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{eqnarray}
\vec{F} &=& m\vec{a}\\
&& + \frac{dm}{dt} \vec{v}
\end{eqnarray}
\begin{align}
\vec{F} &= m\vec{a} \\
& \phantom{=:} + \frac{dm}{dt} \vec{v}
\end{align}
\end{document}
更新按照@egreg(他是一位数学家,因此我不会拒绝他的说法:))的建议,\phantom{=:}
人们可以用它\qquad
来推动事情向正确的方向发展。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{eqnarray}
\vec{F} &=& m\vec{a}\\
&& + \frac{dm}{dt} \vec{v}
\end{eqnarray}
\begin{align}
\vec{F} &= m\vec{a} \\
& \qquad + \frac{dm}{dt} \vec{v}
\end{align}
\end{document}
注意:建议不使用等式数组。
答案2
好吧,这个“答案”超出了这里适当的范围,但继续建议将其放在&
一个amsmath
对齐的位置后关系符号完全错误。
的正确放置&
是前关系的符号。这是 tex 本身的基础。
作为练习,这里是教科书第 192 页上第一个多行显示的代码,\eqalign
显示为(普通) &=
,然后再次显示为,=&
这是两个例子中唯一的区别。
$$\eqalign{%
(x+y)(x-y) &= x^2 -xy +yx -y^2\cr
&= x^2 -y^2\cr
(x+y)^2 &= x^2 +2xy +y^2\cr
}$$
%
now, with ampersands and equal signs interchanged:
%
$$\eqalign{%
(x+y)(x-y) =& x^2 -xy +yx -y^2\cr
=& x^2 -y^2\cr
(x+y)^2 =& x^2 +2xy +y^2\cr
}$$
\bye
输出如下:
间距由第 170 页间距表中的值控制。符号=
后跟的表示的“空”条件&
不在该表中。但是,结果很清楚。amsmath 只是遵循这个模型,并依赖于默认结果。
答案3
为了对齐产生类似的结果等式数组就像在此样品中,
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{eqnarray}
\vec{F} &=& m\vec{a}\\
&& + \frac{dm}{dt} \vec{v}
\end{eqnarray}
\end{document}
= 符号和 & 之间应使用一对花括号,如下所示,
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
\vec{F} ={}& m\vec{a}\\
& + \frac{dm}{dt} \vec{v}
\end{align}
\end{document}
致谢
我想感谢达莱夫和托比约恩T指出答案,并推荐手稿经过拉斯·马德森,
避免使用 eqnarray!
《实用期刊》2006年第4期