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ì
arraythê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.tabularxcung cấp\begin{tabularx}{\textwidth}{lX}, trong đó các cộtXgiãn ra để bảng có đúng độ rộng đã cho.tabularylàm điều tương tự với các cộtL,C,R,Jchia độ rộng theo nội dung.longtablecho phép bảng ngắt sang nhiều trang, với tiêu đề lặp lại (\endhead).xltabularkết hợplongtablevàtabularx.
Những gì hoạt động ở đây
| Tính năng | Trong Scissor LaTeX | Ghi 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, J | Một phần | X 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ần | Căn trái; độ rộng bị bỏ qua. |
| Văn bản dài trong ô | Hoạt động | Tự xuống dòng khi bảng có nguy cơ rộng hơn dòng. |
>{\bfseries}l, r<{\%} | Bỏ qua | Mã 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, \endlastfoot | Bỏ qua | Một bảng dài vẫn ngắt sang nhiều trang, nhưng tiêu đề không được lặp lại. |
\tabularnewline | Hoạt động | Giống \\. |
\arraybackslash | Khô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
\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}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
\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
\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.