Вирівнювання рівнянь у LaTeX: align, gather, cases
Використовуйте середовище equation для однієї нумерованої формули та align для кількох рядків, вирівняних за &. Поставте всередині \label{eq:name}, і \eqref{eq:name} у тексті виведе номер у дужках.
Нумероване рівняння
Середовище equation ставить одну формулу в окремий рядок із номером праворуч. Додайте всередину \label і посилайтеся на неї через \eqref (номер у дужках) або \ref (лише номер).
Нумероване рівняння й посилання на нього
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.equation* і \[ ... \] дають той самий вигляд без номера. Середовища із зірочкою походять із пакета amsmath; завантажуйте його в кожному документі з математикою.
Вирівнювання кількох рядків
align вирівнює кілька рядків за знаком &, зазвичай одразу перед =. Завершуйте кожен рядок, крім останнього, через \\.
Рядки, вирівняні за знаком рівності
\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 отримує власний номер.
| Ви пишете | Інсталяція TeX | Scissor 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: один номер на рядок
\begin{align}
f(x) &= (x+1)^2 \label{eq:square} \\
&= x^2 + 2x + 1
\end{align}
By \eqref{eq:square}, $f(1) = 4$.Окреме середовище equation для кожного нумерованого рядка
\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*
\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 розбиває одну довгу формулу на кілька вирівняних рядків зі спільним номером.
Довге рівняння, розбите на два рядки
\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 ставить велику фігурну дужку перед кількома рядками. Відокремлюйте значення й умову через &.
Функція, визначена за випадками
\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 у виокремленій формулі
\[
\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.