จัดแนวสมการใน 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