Поведение среды выравнивания

Поведение среды выравнивания

Я пишу рукопись с длинными уравнениями. Чтобы разбить уравнения, я предпочитаю среду 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}

введите описание изображения здесь

Примечание: желательноНЕ использоватьeqnarray.

решение2

ладно, этот «ответ» выходит за рамки того, что здесь уместно, но дальнейшие рекомендации по размещению &в amsmathвыравниваниипослезнак отношения просто неверен.

&правильное размещениедознак отношения. это основа самого текса.

В качестве упражнения приведем код для первого многострочного дисплея на стр. 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

Для того чтобывыровнятьчтобы получить аналогичный результатeqnarrayкак в примере,

\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}

Благодарности

Я хотел бы поблагодаритьдалейфиTorbjørnTза указание ответа и за рекомендациюрукописькЛарс Мадсен,

Избегайте eqnarray!

Журнал Practex, 2006, № 4

Связанный контент