Разрыв строки в длинных формулах в LaTeX удобно выполнить с помощью окружения split
из пакета amsmath:
\[
\begin{split}
L_n(u) = u^{(n)}(x) + a_1(x) u^{(n-1)}(x) + a_2(x) u^{(n-2)}(x) + \ldots +
+ a_{n-1}(x) u^\prime(x) + a_n(x) u(x) .
\end{split}
\]
или окружения multlined
из пакета mathtools:
\[
\begin{multlined}
L_n(u) = u^{(n)}(x) + a_1(x) u^{(n-1)}(x) + a_2(x) u^{(n-2)}(x) + \ldots +
+ a_{n-1}(x) u^\prime(x) + a_n(x) u(x) .
\end{multlined}
\]
Первая формула оформлена с помощью split
, вторая -- с multlined
Видно, что split
делает больший вертикальный отступ до и после формулы.
Пакет mathtools основан на amsmath и поддерживает как multlined
, так и split
. Но: с 2014 года он не входит в комплект поставки MikTeX.
А вот ещё пара примеров, реализованных с помощью окружений aligned
и align
из пакета amsmath
\begin{equation}
\begin{aligned}
\alpha &=& 1&+2-
& &-3&+4+6+
& &+5&-1,
\end{aligned}
\end{equation}
\begin{align}
\alpha &= 1 + 2 - \notag
&\phantom{{}=1}-3 + 4 + 6 +
&\phantom{{}=1}+5-1, \notag
\end{align}
Обратите внимание на использование \phantom
в последнем примере. Аргумент \phantom
становится "фантомом": он как бы есть (место под него резервируется), но в то же время его нет (содержимое команды не отображается). Использование \phantom
позволяет выровнять знаки второй и последующих строк по знаку "+" первой строки.
\notag
убирает нумерацию строк там, где она не нужна.
Использование align
позволяет избежать дополнительного окружения формулы в equation
или displaymath
. Зато возникает необходимость убирать нумерацию строк. Окружение align*
делает то же самое, что и align
, но без нумерации строк формулы.
Для полноты картины применим \phantom
в aligned
:
\begin{equation}
\begin{aligned}
\alpha &= 1 + 2 -
&\phantom{{}=1}-3 + 4 + 6 +
&\phantom{{}=1}+5-1,
\end{aligned}
\end{equation}
Комментарии
comments powered by Disqus