Chuyển đến nội dung

array, tabularx, longtable và tabulary trong Scissor LaTeX

Các gói array, tabularx và các gói họ hàng hoạt động một phần trong Scissor LaTeX: bảng tabularx, tabulary, longtable và xltabular được dàn trang như tabular, và các ô dài tự xuống dòng khi bảng rộng hơn dòng; độ rộng cột (p{3cm}, X, độ rộng bảng) và mã >{...}/<{...} bị bỏ qua, \newcolumntype không được nhận biết, và tiêu đề của longtable không lặp lại.

Các gói này làm gì

  • array thêm các kiểu cột như m{width} và b{width}, mã chạy trước và sau mỗi ô với >{...} và <{...}, và \newcolumntype để tạo chữ cái cột của riêng bạn.
  • tabularx cung cấp \begin{tabularx}{\textwidth}{lX}, trong đó các cột X giãn ra để bảng có đúng độ rộng đã cho. tabulary làm điều tương tự với các cột L, C, R, J chia độ rộng theo nội dung.
  • longtable cho phép bảng ngắt sang nhiều trang, với tiêu đề lặp lại (\endhead). xltabular kết hợp longtable và tabularx.

Những gì hoạt động ở đây

Tính năngTrong Scissor LaTeXGhi chú
tabularx, tabulary, xltabular, longtable, tabular*Một phầnĐược dàn trang như tabular. Đối số độ rộng tổng bị bỏ qua.
Cột X, L, C, R, JMột phầnX và L căn trái, C căn giữa, R căn phải.
p{3cm}, m{3cm}, b{3cm}Một phầnCăn trái; độ rộng bị bỏ qua.
Văn bản dài trong ôHoạt độngTự xuống dòng khi bảng có nguy cơ rộng hơn dòng.
>{\bfseries}l, r<{\%}Bỏ quaMã trước và sau các ô bị bỏ qua.
\newcolumntype{C}{...}Không hỗ trợBị bỏ qua kèm ghi chú trong thẻ Sự cố, và định nghĩa của nó được in ra thành văn bản. Hãy viết đầy đủ kiểu cột thay thế.
\endhead, \endfirsthead, \endfoot, \endlastfootBỏ quaMột bảng dài vẫn ngắt sang nhiều trang, nhưng tiêu đề không được lặp lại.
\tabularnewlineHoạt độngGiống \\.
\arraybackslashKhông hỗ trợBị bỏ qua kèm ghi chú trong thẻ Sự cố; ngoài ra không gây hại.

Ví dụ

Một bảng tabularx với một cột co giãn. Văn bản dài xuống dòng ở mép văn bản, như trong một bản cài đặt TeX:

tabularx với một cột X

LaTeXPhần mở đầu: \usepackage{tabularx}Mở trong trình soạn (mở trong thẻ mới)
\begin{tabularx}{\textwidth}{lX}
\hline
Name & Notes \\
\hline
Erika Mustermann & Leads the project, writes the reports and checks
  every one of the 44 measurements twice before they are published. \\
John Doe & Builds the test setup. \\
\hline
\end{tabularx}
Dàn trang bởi Scissor LaTeX: tabularx với một cột X

Một longtable có hàng tiêu đề. Bảng được dàn trang; trong một tài liệu dài, tiêu đề sẽ không lặp lại ở trang tiếp theo:

longtable với \endhead

LaTeXPhần mở đầu: \usepackage{longtable}Mở trong trình soạn (mở trong thẻ mới)
\begin{longtable}{lr}
\hline
Item & Count \\
\hline
\endhead
Pencils & 44 \\
Erasers & 12 \\
Rulers  & 7 \\
\hline
\end{longtable}

Mã trong >{...} bị bỏ qua, nên cột này không được in đậm và các dấu phần trăm bị thiếu:

>{...} và <{...} bị bỏ qua

LaTeXPhần mở đầu: \usepackage{array}Mở trong trình soạn (mở trong thẻ mới)
\begin{tabular}{>{\bfseries}l r<{\,\%}}
Growth & 44 \\
Share  & 12 \\
\end{tabular}

Thay vào đó, hãy viết định dạng vào trong các ô. Cách này hoạt động ở đây và trong một bản cài đặt TeX:

Định dạng viết trong các ô

\begin{tabular}{lr}
\textbf{Growth} & 44\,\% \\
\textbf{Share}  & 12\,\% \\
\end{tabular}

Khả năng tương thích

  • Từ một bản cài đặt TeX sang đây: bảng được dàn trang và giữ cách căn chỉnh, nhưng không giữ độ rộng cột. Hãy tìm các chữ cái cột tùy chỉnh từ \newcolumntype.
  • Từ đây sang một bản cài đặt TeX: tài liệu biên dịch ở đó mà không cần sửa, và độ rộng được áp dụng ở đó.

Tài liệu hướng dẫn đầy đủ có trên CTAN: ctan.org/pkg/array, ctan.org/pkg/tabularx, ctan.org/pkg/tabulary, ctan.org/pkg/longtable và ctan.org/pkg/xltabular. Về bảng nói chung, xem Bảng trong LaTeX.

Xem thêm Bảng, multirow, booktabs và trình tạo bảng LaTeX.

Hỏi và đáp

Vì sao cột p{3cm} của tôi không rộng 3 cm?

Độ rộng cột hiện chưa được áp dụng. Văn bản dài vẫn xuống dòng ở mép văn bản, nên bảng vẫn nằm gọn trong trang.

longtable có ngắt sang nhiều trang không?

Có, một bảng dài sẽ tiếp tục ở trang sau, nhưng các hàng được đánh dấu bằng \endhead không được lặp lại ở đó.

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.