对齐环境的行为

对齐环境的行为

我正在写一篇包含长方程式的手稿。为了分解方程式,我更喜欢使用软件包align提供的环境。amsmatheqnarray

在下面的例子中,我展示了我需要的对齐类型。这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期

相关内容