Перейти к содержанию

Выравнивание формул в LaTeX: align, gather, cases

Используйте окружение equation для одной нумерованной формулы и align для нескольких строк, выровненных по &. Поставьте внутрь \label{eq:name}, и \eqref{eq:name} в тексте напечатает номер в скобках.

Нумерованная формула

Окружение equation выводит одну формулу на отдельной строке с номером справа. Добавьте внутрь \label и ссылайтесь на неё через \eqref (номер в скобках) или \ref (только номер).

Нумерованная формула и ссылка на неё

LaTeXПреамбула: \usepackage{amsmath}Открыть в редакторе (откроется в новой вкладке)
The energy of a body at rest is
\begin{equation}
  E = mc^2 . \label{eq:energy}
\end{equation}
Equation~\eqref{eq:energy} links mass and energy;
\ref{eq:energy} is its number.
Свёрстано в Scissor LaTeX: Нумерованная формула и ссылка на неё

equation* и \[ ... \] дают такую же вёрстку без номера. Окружения со звёздочкой берутся из пакета amsmath; подключайте его в каждом документе с математикой.

Выравнивание нескольких строк

align выравнивает несколько строк по знаку &, обычно стоящему прямо перед =. Завершайте каждую строку, кроме последней, через \\.

Строки, выровненные по знаку равенства

LaTeXПреамбула: \usepackage{amsmath}Открыть в редакторе (откроется в новой вкладке)
\begin{align*}
  (a+b)^2 &= (a+b)(a+b) \\
          &= a^2 + ab + ba + b^2 \\
          &= a^2 + 2ab + b^2
\end{align*}

Как здесь устроена нумерация

Scissor LaTeX нумерует уравнения как установленный TeX: каждая строка align или gather получает собственный номер.

Вы пишетеУстановленный TeXScissor LaTeX
equationодин номеродин номер
align, gather из трёх строктри номератри номера
\nonumber или \notag на некоторых строкахэти строки без номераэти строки без номера
\nonumber на каждой строкебез номеровбез номера
align*, gather*, equation*без номеровбез номера
две \label в одном блокедве меткидве метки
\tag{A}метка «A» вместо номераметка «A» вместо номера
\numberwithin{equation}{section}(1.1), (1.2)(1.1), (1.2)

Блок align: один номер на строку

LaTeXПреамбула: \usepackage{amsmath}Открыть в редакторе (откроется в новой вкладке)
\begin{align}
  f(x) &= (x+1)^2 \label{eq:square} \\
       &= x^2 + 2x + 1
\end{align}
By \eqref{eq:square}, $f(1) = 4$.

Отдельное окружение equation на каждую нумерованную строку

LaTeXПреамбула: \usepackage{amsmath}Открыть в редакторе (откроется в новой вкладке)
\begin{equation}
  a + b = 44 \label{eq:sum}
\end{equation}
\begin{equation}
  a - b = 2 \label{eq:diff}
\end{equation}
Adding \eqref{eq:sum} and \eqref{eq:diff} gives $a = 23$.

gather: строки по центру

gather центрирует несколько строк, не выравнивая их.

Строки по центру с gather*

LaTeXПреамбула: \usepackage{amsmath}Открыть в редакторе (откроется в новой вкладке)
\begin{gather*}
  a^2 + b^2 = c^2 \\
  e^{i\pi} + 1 = 0 \\
  \sin^2 x + \cos^2 x = 1
\end{gather*}

split: одна длинная формула на нескольких строках

Внутри equation окружение split разбивает одну длинную формулу на несколько выровненных строк с общим номером.

Длинная формула, разбитая на две строки

LaTeXПреамбула: \usepackage{amsmath}Открыть в редакторе (откроется в новой вкладке)
\begin{equation}
\begin{split}
  (x+y)^3 &= (x+y)(x+y)^2 \\
          &= x^3 + 3x^2y + 3xy^2 + y^3
\end{split}
\end{equation}

multline тоже разбивает длинную формулу без выравнивания: первая строка ставится слева, последняя справа.

cases: определение по случаям

Окружение cases ставит большую фигурную скобку перед несколькими строками. Значение и условие разделяются через &.

Функция, заданная по случаям

LaTeXПреамбула: \usepackage{amsmath}Открыть в редакторе (откроется в новой вкладке)
\begin{equation*}
  \operatorname{sign}(x) =
  \begin{cases}
    -1 & \text{if } x < 0, \\
     0 & \text{if } x = 0, \\
     1 & \text{if } x > 0.
  \end{cases}
\end{equation*}

aligned и gathered внутри другой математики

aligned и gathered работают как align* и gather*, но внутри формулы, например внутри \[ ... \] или рядом со скобкой.

aligned внутри выключной формулы

LaTeXПреамбула: \usepackage{amsmath}Открыть в редакторе (откроется в новой вкладке)
\[
  \left.
  \begin{aligned}
    x + y &= 44 \\
    x - y &= 4
  \end{aligned}
  \right\}
  \quad \Rightarrow \quad x = 24,\ y = 20
\]

Другие окружения

ОкружениеВ Scissor LaTeX
equation, equation*Работает
align, align*Работает, один номер на строку
gather, gather*Работает, один номер на строку
multline, multline*Работает
split (внутри equation)Работает
cases, aligned, gatheredРаботает
alignat, flalignРаботает
eqnarrayРаботает
несколько пар столбцов & в одной строке alignРаботает
\intertext{...}Работает

Отличия от установленного TeX

Подробнее о пакете на странице amsmath и странице mathtools. Полное руководство по пакету находится на ctan.org/pkg/amsmath.

Чтобы быстро попробовать одну формулу с живым предпросмотром, воспользуйтесь редактором формул LaTeX.

Вопросы и ответы

Как выровнять формулы по знаку равенства?

Используйте \begin{align*} ... \end{align*} и ставьте & прямо перед каждым =. Завершайте каждую строку, кроме последней, через \\.

Как убрать номер у одной формулы?

Используйте equation*, align* или \[ ... \] для формулы без номера. Чтобы убрать номер одной строки align, поставьте в этой строке \nonumber (или \notag) перед её \\.

Как пронумеровать каждую строку align?

align нумерует каждую строку отдельно; поставьте \label в каждой строке, на которую хотите ссылаться.

Каждый пример на этой странице верстается в Scissor LaTeX при сборке сайта. Обновлено 2026-11-07.