Перейти до вмісту

Вирівнювання рівнянь у 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.