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