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

ตารางใน LaTeX

เขียนแถวต่าง ๆ ในสภาพแวดล้อม tabular โดยใส่ & ระหว่างเซลล์และ \\ ท้ายแต่ละแถว แล้วใส่ไว้ในโฟลต table เมื่อต้องการคำบรรยายและเลขตาราง

ตารางแรก

ตารางเริ่มด้วย \begin{tabular}{...} ในวงเล็บปีกกามีตัวอักษรหนึ่งตัวต่อคอลัมน์: l ชิดซ้าย c กึ่งกลาง r ชิดขวา ข้างใน & ย้ายไปเซลล์ถัดไป และ \\ จบแถว

สามคอลัมน์ สามแบบการจัดแนว

\begin{tabular}{lcr}
Fruit  & Colour & Price \\
Apple  & red    & 0.44 \\
Banana & yellow & 1.20 \\
\end{tabular}

คุณไม่จำเป็นต้องจัดเครื่องหมาย & ให้ตรงกันในซอร์ส ช่องว่างรอบเครื่องหมายถูกละเว้น จึงจัดให้ตรงเฉพาะเมื่อช่วยให้อ่านโค้ดง่ายขึ้น

ชนิดของคอลัมน์

ข้อกำหนดคอลัมน์กำหนดว่ามีกี่คอลัมน์และแต่ละคอลัมน์จัดแนวอย่างไร

ตัวอักษรความหมายใน Scissor LaTeX
l, c, rชิดซ้าย กึ่งกลาง ชิดขวาใช้ได้
p{4cm}คอลัมน์ย่อหน้าที่มีความกว้างคงที่อ่านเป็นคอลัมน์ชิดซ้าย ความกว้างถูกละเว้น ข้อความยาวจึงไม่ตัดขึ้นบรรทัดใหม่ที่ 4 cm
m{..}, b{..}คอลัมน์ย่อหน้าจากแพ็กเกจ arrayอ่านเป็นคอลัมน์ชิดซ้าย ความกว้างถูกละเว้น
X (tabularx)คอลัมน์ที่ยืดออกเต็มความกว้างอ่านเป็นคอลัมน์ชิดซ้าย
|เส้นตั้งระหว่างคอลัมน์ใช้ได้
@{..}, >{..}, <{..}ระยะห่างและโค้ดรอบเซลล์ยอมรับแต่ละเว้น

เส้น: \hline หรือ booktabs

\hline วาดเส้นขวางตาราง และ | ในข้อกำหนดคอลัมน์วาดเส้นตั้ง ได้ตารางแบบมีกรอบแบบดั้งเดิม

ตารางมีกรอบด้วย \hline และ |

\begin{tabular}{|l|r|}
\hline
Name & Points \\
\hline
Erika Mustermann & 44 \\
John Doe & 38 \\
\hline
\end{tabular}

วารสารจำนวนมากนิยมใช้เส้นน้อยลง แพ็กเกจ booktabs ให้เส้นสามเส้น: \toprule เหนือหัวตาราง \midrule ใต้หัวตาราง และ \bottomrule ที่ท้าย โดยไม่มีเส้นตั้ง

ข้อมูลเดียวกันด้วย booktabs

LaTeXส่วนนำ: \usepackage{booktabs}เปิดในตัวแก้ไข (เปิดในแท็บใหม่)
\begin{tabular}{lr}
\toprule
Name & Points \\
\midrule
Erika Mustermann & 44 \\
John Doe & 38 \\
\bottomrule
\end{tabular}

คำบรรยาย เลข และการอ้างอิง

หากต้องการให้ตารางมีคำบรรยายและเลข ให้ใส่ tabular ไว้ในสภาพแวดล้อม table เพิ่ม \caption{...} แล้วตามด้วย \label{...} จากนั้น \ref{...} จะพิมพ์เลขของตารางได้ทุกที่ในข้อความ

ตารางที่มีเลขและคำบรรยาย

LaTeXส่วนนำ: \usepackage{booktabs}เปิดในตัวแก้ไข (เปิดในแท็บใหม่)
\begin{table}[ht]
  \centering
  \caption{Points after the first round.}
  \label{tab:points}
  \begin{tabular}{lr}
    \toprule
    Name & Points \\
    \midrule
    Erika Mustermann & 44 \\
    Hans Mustermann  & 41 \\
    \bottomrule
  \end{tabular}
\end{table}

Table~\ref{tab:points} shows the points.
จัดหน้าโดย Scissor LaTeX: ตารางที่มีเลขและคำบรรยาย

คำบรรยายอยู่ตรงที่คุณเขียน ในที่นี้อยู่เหนือตาราง ซึ่งเป็นตำแหน่งปกติสำหรับตาราง ใส่ \caption หลัง tabular หากต้องการให้อยู่ด้านล่าง

เซลล์ที่คร่อมหลายคอลัมน์

\multicolumn{n}{align}{text} รวม n เซลล์ในแถวเดียวกันเป็นเซลล์เดียว พร้อมการจัดแนวของตัวเอง การใช้งานที่พบบ่อยคือหัวตารางเหนือกลุ่มคอลัมน์

หัวตารางคร่อมสองคอลัมน์

LaTeXส่วนนำ: \usepackage{booktabs}เปิดในตัวแก้ไข (เปิดในแท็บใหม่)
\begin{tabular}{lcc}
\toprule
       & \multicolumn{2}{c}{Round} \\
Name   & 1  & 2  \\
\midrule
Erika  & 44 & 40 \\
John   & 38 & 45 \\
\bottomrule
\end{tabular}

เซลล์ที่คร่อมหลายแถว

ใน LaTeX \multirow{n}{*}{text} จากแพ็กเกจ multirow ทำให้เซลล์สูงกว่าหนึ่งแถว Scissor LaTeX คงข้อความไว้แต่ไม่คร่อมแถว ข้อความอยู่ในแถวแรก และแถวด้านล่างในคอลัมน์นั้นว่างไว้

\multirow: ข้อความอยู่ในแถวแรก

LaTeXส่วนนำ: \usepackage{multirow,booktabs}เปิดในตัวแก้ไข (เปิดในแท็บใหม่)
\begin{tabular}{llr}
\toprule
Group & Name & Points \\
\midrule
\multirow{2}{*}{A} & Erika & 44 \\
                   & John  & 38 \\
\bottomrule
\end{tabular}

สำหรับตารางส่วนใหญ่ แบบนี้อ่านได้ดี หากต้องการให้ป้ายอยู่กึ่งกลางระหว่างแถว ให้เขียนไว้ในแถวกลางแทน

สิ่งที่ต่างจากการติดตั้ง TeX

ทั้งหมดนี้คอมไพล์ได้ในการติดตั้ง TeX ด้วย เอกสารที่คุณเขียนที่นี่จึงยังใช้ได้ในที่นั่น

ที่เกี่ยวข้อง: เซลล์คร่อมหลายแถวด้วย multirow ความกว้างคอลัมน์ด้วย array, tabularx, longtable คำบรรยายด้วย caption, subcaption และการจัดตำแหน่งด้วยโฟลต หากต้องการสร้างตารางด้วยการคลิก ให้ใช้ตัวสร้างตาราง LaTeX

คำถามและคำตอบ

ฉันจะเพิ่มคำบรรยายให้ตารางใน LaTeX ได้อย่างไร

ใส่ tabular ไว้ใน \begin{table} ... \end{table} แล้วเขียน \caption{Your text} ไว้ข้างใน Scissor LaTeX ใส่เลขให้ตารางและพิมพ์ "Table 1:" หน้าคำบรรยาย

ทำไมข้อความยาวของฉันไม่ตัดขึ้นบรรทัดใหม่ในคอลัมน์ p

Scissor LaTeX ยังไม่นำความกว้างคอลัมน์มาใช้ คอลัมน์ p{4cm} จึงกว้างเท่ากับบรรทัดที่ยาวที่สุด ให้ขึ้นบรรทัดใหม่ในเซลล์ยาวด้วย \newline หรือเขียนให้สั้นลง

ฉันจะรวมเซลล์ในตาราง LaTeX ได้อย่างไร

ใช้ \multicolumn{2}{c}{text} เพื่อรวมเซลล์ข้ามคอลัมน์ การรวมลงหลายแถวด้วย \multirow ใน Scissor LaTeX จะคงข้อความไว้แต่ไม่คร่อมแถว

ทุกตัวอย่างในหน้านี้จัดหน้าโดย Scissor LaTeX ขณะสร้างเว็บไซต์ อัปเดตล่าสุด 2026-11-07