Langsung ke konten

array, tabularx, longtable, dan tabulary di Scissor LaTeX

Paket array dan tabularx serta kerabatnya berfungsi sebagian di Scissor LaTeX: tabel tabularx, tabulary, longtable, dan xltabular ditata huruf seperti tabular, dan sel panjang dibungkus jika tabel akan lebih lebar dari baris; lebar kolom (p{3cm}, X, lebar tabel) dan kode >{...}/<{...} diabaikan, \newcolumntype tidak dikenal, dan kepala longtable tidak diulang.

Apa yang dilakukan paket-paket ini

  • array menambahkan jenis kolom seperti m{width} dan b{width}, kode sebelum dan sesudah setiap sel dengan >{...} dan <{...}, serta \newcolumntype untuk huruf kolom buatan sendiri.
  • tabularx menyediakan \begin{tabularx}{\textwidth}{lX}, di mana kolom X merenggang sehingga tabel memiliki lebar yang ditentukan. tabulary melakukan hal yang sama dengan kolom L, C, R, J yang berbagi lebar sesuai isinya.
  • longtable memungkinkan tabel terpotong ke beberapa halaman, dengan kepala tabel yang diulang (\endhead). xltabular menggabungkan longtable dan tabularx.

Apa yang berfungsi di sini

FiturDi Scissor LaTeXCatatan
tabularx, tabulary, xltabular, longtable, tabular*SebagianDitata huruf seperti tabular. Argumen lebar total diabaikan.
Kolom X, L, C, R, JSebagianX dan L rata kiri, C rata tengah, R rata kanan.
p{3cm}, m{3cm}, b{3cm}SebagianRata kiri; lebarnya diabaikan.
Teks sel yang panjangBerfungsiDibungkus jika tabel akan lebih lebar dari baris.
>{\bfseries}l, r<{\%}DihilangkanKode sebelum dan sesudah sel diabaikan.
\newcolumntype{C}{...}Tidak didukungDilewati dengan catatan di tab Masalah, dan definisinya dicetak sebagai teks. Tulis jenis kolomnya secara lengkap.
\endhead, \endfirsthead, \endfoot, \endlastfootDihilangkanTabel panjang terpotong ke beberapa halaman, tetapi kepalanya tidak diulang.
\tabularnewlineBerfungsiSama dengan \\.
\arraybackslashTidak didukungDilewati dengan catatan di tab Masalah; selain itu tidak berbahaya.

Contoh

Tabel tabularx dengan kolom yang merenggang. Teks panjangnya dibungkus di tepi teks, sama seperti di instalasi TeX:

tabularx dengan kolom X

LaTeXPreambul: \usepackage{tabularx}Buka di editor (terbuka di tab baru)
\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}
Ditata oleh Scissor LaTeX: tabularx dengan kolom X

longtable dengan baris kepala. Tabelnya ditata huruf; di dokumen yang panjang kepalanya tidak akan diulang di halaman berikutnya:

longtable dengan \endhead

LaTeXPreambul: \usepackage{longtable}Buka di editor (terbuka di tab baru)
\begin{longtable}{lr}
\hline
Item & Count \\
\hline
\endhead
Pencils & 44 \\
Erasers & 12 \\
Rulers  & 7 \\
\hline
\end{longtable}

Kode di >{...} diabaikan, jadi kolom ini tidak tebal dan tanda persennya hilang:

>{...} dan <{...} diabaikan

LaTeXPreambul: \usepackage{array}Buka di editor (terbuka di tab baru)
\begin{tabular}{>{\bfseries}l r<{\,\%}}
Growth & 44 \\
Share  & 12 \\
\end{tabular}

Sebagai gantinya, tulis pemformatannya di dalam sel. Cara ini berfungsi di sini dan di instalasi TeX:

Pemformatan ditulis di dalam sel

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

Kompatibilitas

  • Dari instalasi TeX ke sini: tabel ditata huruf dan mempertahankan perataannya, tetapi tidak lebar kolomnya. Perhatikan huruf kolom buatan sendiri dari \newcolumntype.
  • Dari sini ke instalasi TeX: dokumen bisa dikompilasi di sana tanpa perubahan, dan lebarnya diterapkan di sana.

Manual lengkapnya ada di CTAN: ctan.org/pkg/array, ctan.org/pkg/tabularx, ctan.org/pkg/tabulary, ctan.org/pkg/longtable, dan ctan.org/pkg/xltabular. Untuk tabel secara umum, lihat Tabel di LaTeX.

Lihat juga Tabel, multirow, booktabs, dan generator tabel LaTeX.

Tanya jawab

Mengapa kolom p{3cm} saya tidak selebar 3 cm?

Lebar kolom belum diterapkan. Teks panjang tetap dibungkus di tepi teks, jadi tabel tetap berada di dalam halaman.

Apakah longtable terpotong ke beberapa halaman?

Ya, tabel panjang berlanjut di halaman berikutnya, tetapi baris yang ditandai dengan \endhead tidak diulang di sana.

Setiap contoh di halaman ini ditata oleh Scissor LaTeX saat situs dibuat. Terakhir diperbarui 2026-11-07.