Chuyển đến nội dung

Bảng trong LaTeX

Viết các hàng trong môi trường tabular, với & giữa các ô và \\ ở cuối mỗi hàng, và đặt nó trong một float table khi cần chú thích và số thứ tự.

Bảng đầu tiên

Một bảng bắt đầu bằng \begin{tabular}{...}. Trong dấu ngoặc nhọn là một chữ cái cho mỗi cột: l căn trái, c căn giữa, r căn phải. Bên trong, & chuyển sang ô tiếp theo và \\ kết thúc hàng.

Ba cột, ba kiểu căn chỉnh

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

Bạn không cần xếp thẳng hàng các dấu & trong mã nguồn. Khoảng trắng quanh chúng bị bỏ qua, nên chỉ căn chúng khi điều đó giúp bạn dễ đọc mã hơn.

Các kiểu cột

Đặc tả cột quyết định có bao nhiêu cột và mỗi cột được căn chỉnh thế nào.

Chữ cáiÝ nghĩaTrong Scissor LaTeX
l, c, rcăn trái, căn giữa, căn phảiHoạt động.
p{4cm}một cột đoạn văn có chiều rộng cố địnhĐược đọc như một cột căn trái. Chiều rộng bị bỏ qua, nên văn bản dài không xuống dòng tại 4 cm.
m{..}, b{..}các cột đoạn văn từ gói arrayĐược đọc như các cột căn trái; chiều rộng bị bỏ qua.
X (tabularx)một cột giãn ra để lấp đầy chiều rộngĐược đọc như một cột căn trái.
|một đường kẻ dọc giữa các cộtHoạt động.
@{..}, >{..}, <{..}khoảng cách và mã quanh các ôĐược chấp nhận và bỏ qua.

Đường kẻ: \hline hoặc booktabs

\hline vẽ một đường kẻ ngang qua bảng, và | trong đặc tả cột vẽ các đường kẻ dọc. Điều này cho ra kiểu bảng đóng khung cổ điển.

Một bảng đóng khung với \hline và |

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

Nhiều tạp chí ưa dùng ít đường kẻ hơn. Gói booktabs cho bạn ba đường: \toprule phía trên hàng tiêu đề, \midrule bên dưới nó và \bottomrule ở cuối, không có đường kẻ dọc.

Cùng dữ liệu với booktabs

LaTeXPhần mở đầu: \usepackage{booktabs}Mở trong trình soạn (mở trong thẻ mới)
\begin{tabular}{lr}
\toprule
Name & Points \\
\midrule
Erika Mustermann & 44 \\
John Doe & 38 \\
\bottomrule
\end{tabular}

Chú thích, số thứ tự và tham chiếu

Để bảng có chú thích và số thứ tự, hãy đặt tabular trong một môi trường table. Thêm \caption{...} và, sau nó, một \label{...}. Khi đó \ref{...} in ra số của bảng ở bất kỳ đâu trong văn bản.

Một bảng có số thứ tự và chú thích

LaTeXPhần mở đầu: \usepackage{booktabs}Mở trong trình soạn (mở trong thẻ mới)
\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.
Dàn trang bởi Scissor LaTeX: Một bảng có số thứ tự và chú thích

Chú thích nằm ở chỗ bạn viết nó: ở đây là phía trên bảng, vị trí thường dùng cho bảng. Hãy đặt \caption sau tabular nếu bạn muốn nó ở bên dưới.

Ô trải qua nhiều cột

\multicolumn{n}{align}{text} gộp n ô của một hàng thành một, với kiểu căn chỉnh riêng. Một cách dùng phổ biến là tiêu đề trên một nhóm cột.

Một tiêu đề trải qua hai cột

LaTeXPhần mở đầu: \usepackage{booktabs}Mở trong trình soạn (mở trong thẻ mới)
\begin{tabular}{lcc}
\toprule
       & \multicolumn{2}{c}{Round} \\
Name   & 1  & 2  \\
\midrule
Erika  & 44 & 40 \\
John   & 38 & 45 \\
\bottomrule
\end{tabular}

Ô trải qua nhiều hàng

Trong LaTeX, \multirow{n}{*}{text} từ gói multirow làm một ô cao hơn một hàng. Scissor LaTeX giữ văn bản nhưng không giữ phần trải: văn bản nằm ở hàng đầu tiên, và các hàng bên dưới để trống ở cột đó.

\multirow: văn bản nằm ở hàng đầu tiên

LaTeXPhần mở đầu: \usepackage{multirow,booktabs}Mở trong trình soạn (mở trong thẻ mới)
\begin{tabular}{llr}
\toprule
Group & Name & Points \\
\midrule
\multirow{2}{*}{A} & Erika & 44 \\
                   & John  & 38 \\
\bottomrule
\end{tabular}

Với hầu hết các bảng, cách này vẫn dễ đọc. Nếu nhãn cần được căn giữa qua các hàng, hãy viết nó ở hàng giữa.

Khác biệt so với một bản cài đặt TeX

Tất cả những lệnh này cũng biên dịch được trong một bản cài đặt TeX, nên tài liệu bạn viết ở đây vẫn hoạt động ở đó.

Liên quan: ô trải qua nhiều hàng với multirow, chiều rộng cột với array, tabularx, longtable, chú thích với caption, subcaption, và vị trí đặt với Float. Để dựng bảng bằng cách nhấp chuột, hãy dùng trình tạo bảng LaTeX.

Hỏi và đáp

Làm thế nào để thêm chú thích cho bảng trong LaTeX?

Đặt tabular bên trong \begin{table} ... \end{table} và viết \caption{Your text} bên trong đó. Scissor LaTeX đánh số bảng và in "Table 1:" trước chú thích.

Vì sao văn bản dài của tôi không xuống dòng trong cột p?

Scissor LaTeX chưa áp dụng chiều rộng cột, nên một cột p{4cm} rộng bằng dòng dài nhất của nó. Hãy ngắt các ô dài bằng \newline, hoặc rút ngắn chúng.

Làm thế nào để gộp ô trong bảng LaTeX?

Dùng \multicolumn{2}{c}{text} để gộp các ô theo chiều ngang qua các cột. Gộp xuống theo hàng bằng \multirow giữ văn bản nhưng không giữ phần trải trong Scissor LaTeX.

Mọi ví dụ trên trang này đều được Scissor LaTeX dàn trang khi xây dựng trang web. Cập nhật lần cuối 2026-11-07.