همترازی معادلهها در 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.