ข้ามไปยังเนื้อหา

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