Daftar Isi

Membuat Tabel di LaTeX

Membuat tabel di LaTeX\LaTeX tidak sama seperti membuat tabel di Excel atau aplikasi spreadsheet. Di spreadsheet, garis pembatas baris dan kolom biasanya sudah langsung terlihat. Di LaTeX\LaTeX, tabel ditulis dengan sintaks tertentu agar hasilnya sesuai dengan kebutuhan.

Lingkungan yang paling sering digunakan adalah tabular. Setelah \begin{tabular}, spesifikasi kolom dituliskan dengan huruf:

  • l untuk rata kiri,
  • c untuk rata tengah,
  • r untuk rata kanan,
  • p{...} untuk kolom paragraf dengan lebar tertentu.

Setiap kolom dipisahkan dengan tanda &, sedangkan setiap baris diakhiri dengan \\. Garis horizontal dibuat dengan \hline, sedangkan garis vertikal dibuat dengan menambahkan | pada spesifikasi kolom.

Contoh tabel sederhana tanpa garis:

\begin{table}[h!]
\centering
\begin{tabular}{cllll}
No & Nama  & Kelas & Asal       & Nilai \\
1  & Andi  & VII A & Lampung    & 80    \\
2  & Budi  & VII A & Metro      & 78    \\
3  & Citra & VII B & Pringsewu  & 85    \\
4  & Dini  & VII B & Bandar Jaya& 88    \\
5  & Eko   & VII C & Gunung Sugih & 82  \\
\end{tabular}
\end{table}

Hasilnya dapat dilihat pada gambar berikut.

Tabel tanpa garis di LaTeX

Pada spesifikasi {cllll}, kolom pertama dibuat rata tengah dan kolom berikutnya rata kiri. Jika ingin menambahkan garis batas kolom dan baris, spesifikasi serta isi tabel dapat diubah seperti berikut.

\begin{table}[h!]
\centering
\begin{tabular}{|c|l|l|l|l|}
\hline
No & Nama  & Kelas & Asal        & Nilai \\ \hline
1  & Andi  & VII A & Lampung     & 80    \\ \hline
2  & Budi  & VII A & Metro       & 78    \\ \hline
3  & Citra & VII B & Pringsewu   & 85    \\ \hline
4  & Dini  & VII B & Bandar Jaya & 88    \\ \hline
5  & Eko   & VII C & Gunung Sugih& 82    \\ \hline
\end{tabular}
\end{table}

Tabel dalam LaTeX

Untuk menggabungkan beberapa baris, gunakan paket multirow.

\usepackage{multirow}

Contoh:

\begin{tabular}{|c|c|c|c|}
\hline
No & Kecamatan & Desa       & Keterangan \\ \hline
\multirow{3}{*}{1} & \multirow{3}{*}{Bangunrejo} & Sidodadi   & A \\ \cline{3-4}
                   &                             & Srikaton   & B \\ \cline{3-4}
                   &                             & Mulyojati  & C \\ \hline
\end{tabular}

Perintah \multirow{3}{*}{Bangunrejo} berarti isi sel tersebut membentang sepanjang 3 baris. Untuk membuat garis horizontal sebagian, gunakan \cline{3-4}.

Menggabung baris tabel di LaTeX

Untuk menggabungkan kolom, gunakan \multicolumn.

\begin{tabular}{|c|c|c|c|c|}
\hline
\multicolumn{3}{|c|}{Data Siswa} & \multicolumn{2}{c|}{Nilai} \\ \hline
No & Nama & Kelas & Matematika & IPA \\ \hline
1  & Andi & VII A & 80         & 78  \\ \hline
2  & Budi & VII B & 85         & 81  \\ \hline
\end{tabular}

Perintah \multicolumn{3}{|c|}{Data Siswa} berarti tiga kolom digabung menjadi satu sel dengan perataan tengah dan garis vertikal di sisi kiri dan kanannya.

Menggabung kolom tabel di LaTeX

Kedua teknik tersebut dapat dipakai bersamaan.

\begin{tabular}{|c|c|c|c|}
\hline
\multirow{2}{*}{No} & \multirow{2}{*}{Nama} & \multicolumn{2}{c|}{Nilai} \\ \cline{3-4}
                    &                       & UTS & UAS \\ \hline
1 & Andi  & 80 & 85 \\ \hline
2 & Budi  & 78 & 82 \\ \hline
\end{tabular}

Menggabung baris dan kolom tabel di LaTeX

Jika dokumen menggunakan orientasi landscape atau tabel terlalu lebar, tabel dapat diputar dengan paket rotating.

\usepackage{rotating}

Contoh:

\begin{sidewaystable}
\centering
\begin{tabular}{|c|c|c|c|c|c|}
\hline
No & Nama & Kelas & Nilai 1 & Nilai 2 & Nilai 3 \\ \hline
1  & Andi & VII A & 80 & 82 & 84 \\ \hline
\end{tabular}
\end{sidewaystable}

Tabel mode landscape di LaTeX

Alternatif lain adalah memakai paket adjustbox.

\usepackage{adjustbox}
\begin{table}[h!]
\centering
\begin{adjustbox}{angle=90}
\begin{tabular}{|c|c|c|c|}
\hline
No & Nama & Kelas & Nilai \\ \hline
1  & Andi & VII A & 80    \\ \hline
\end{tabular}
\end{adjustbox}
\end{table}

Tabel diputar dengan adjustbox di LaTeX

Untuk mengatur posisi tabel, biasanya digunakan bentuk:

\begin{table}[h!]
...
\end{table}

Arti beberapa penanda posisi:

  • h = here, tempatkan tabel sedekat mungkin dengan lokasi penulisan,
  • t = top, tempatkan di bagian atas halaman,
  • b = bottom, tempatkan di bagian bawah halaman,
  • p = page, tempatkan di halaman khusus float,
  • ! = memaksa LaTeX\LaTeX lebih longgar terhadap aturan internal,
  • H = tempatkan tepat di lokasi tersebut, biasanya memakai paket float.

Jika setiap kolom perlu lebar tetap, gunakan tipe kolom p{...}.

\begin{tabular}{|c|p{3cm}|p{5cm}|}
\hline
No & Nama & Keterangan \\ \hline
1 & Andi & Siswa dengan catatan yang cukup panjang agar isi sel membungkus otomatis. \\ \hline
2 & Budi & Contoh lain penggunaan lebar kolom tetap. \\ \hline
\end{tabular}

Panjang kolom tetap di LaTeX

Jika ingin lebar total tabel dikontrol dan ruang antarkolom dibagi merata, gunakan paket tabularx.

\usepackage{tabularx}
\begin{tabularx}{\textwidth}{|c|X|X|}
\hline
No & Nama & Keterangan \\ \hline
1 & Andi & Kolom bertipe X akan menyesuaikan lebar sisa halaman secara otomatis. \\ \hline
2 & Budi & Sangat berguna untuk tabel dengan teks cukup panjang. \\ \hline
\end{tabularx}

Lebar tabel di LaTeX

Untuk memberi warna pada tabel, gunakan paket xcolor dengan opsi table.

\usepackage[table]{xcolor}

Contoh:

\begin{tabular}{|c|l|c|}
\hline
\rowcolor{gray!30}
No & Nama & Nilai \\ \hline
1 & Andi & 80 \\ \hline
2 & Budi & 85 \\ \hline
\rowcolor{yellow!20}
3 & Citra & 90 \\ \hline
\end{tabular}

Mewarnai tabel di LaTeX

Demikian panduan singkat membuat tabel di LaTeX\LaTeX. Contoh-contoh di atas bisa dikembangkan lagi sesuai kebutuhan dokumen yang sedang ditulis.