Showing posts with label tabular. Show all posts
Showing posts with label tabular. Show all posts

Sunday, January 29, 2017

Kepala Tabel (Table Header)

Mukadimah

Seperti yang sering saya sebutkan, tabel dan gambar/grafik merupakan dua unsur yang agak "rumit" di dalam dokumen $\small\LaTeX$ karena sering kali meminta trik tertentu untuk dapat mencetak hasil seperti yang kita inginkan.
Sebagai sarana "bantuan gawat darurat", tentu jaringan memberikan beberapa situs atau perangkat lunak yang dapat digunakan sebagai "jembatan" untuk membuat tabel (salah satunya situs ini), tetapi tetap saja memerlukan kecakapan kita untuk menyuntingnya kembali.
Salah satu contoh "sederhana" tampak pada gambar di samping ini. Ketika itu seseorang bertanya, "Bagaimana baris pada kepala tabel dibuat lebih renggang daripada baris-baris lainnya?". Dapat Anda lihat, kepala tabel pada kedua tabel itu tampak lebih renggang, bukan?
Kemudian, setelah kedua tabel itu saya tunjukkan, saya pun bertanya, "Adakah yang menarik perhatian dari kedua tabel itu?". Berikut ini jawaban yang saya peroleh:

  • Tabel 2 lebih "sedap dipandang"
  • Tabel 2 tanpa garis tepi vertikal
  • Tabel 2 memberikan garis lebih tebal pada bagian paling atas dan paling bawah
  • jarak garis dengan garis lain atau tulisan dengan tulisan lain

Perlu diketahui bahwa kedua tabel itu dibuat dalam lingkup perintah tabular. Lalu, bagaimana keduanya bisa berbeda? Bagaimana pula kerenggangan baris pada kepala tabel dapat berbeda dengan baris-baris lainnya?


Tabel Dengan atau Tanpa Paket Booktabs

Perhatikan Tabel 1 di atas. Tabel 1 dibuat di dalam lingkup perintah (environmenttabular dan menggunakan kemampuan dasar $\small\LaTeX$ (tanpa menggunakan paket tertentu). Setiap garis mendatar dibuat oleh perintah \hline dan setiap garis tegak dibuat oleh | (tombolnya terletak di atas tombol enter) dalam
\begin{tabular}{|c|c|c|}
Perlu diketahui pula bahwa kerenggangan untuk tiap baris pada kedua tabel itu masih merupakan kerenggangan dasar, belum diatur dalam ukuran tertentu. Tentu dapat Anda lihat bahwa kerenggangan teks antarbaris lebih nyaman terlihat pada Tabel 2, bukan?

Tabel 2 dibuat di dalam lingkup perintah tabular dan menggunakan paket booktabs. Secara asal (default), paket booktabs memberikan kerenggangan yang memadai antarbaris-barisnya. Paket booktabs "tidak menyukai" garis tegak dan memberikan perintah khusus untuk garis mendatarnya. Di atas kepala tabel, garis mendatar dibuat oleh perintah \toprule. Setelah baris terakhir, garis mendatar dibuat oleh perintah \bottomrule. Garis-garis mendatar antarbaris-baris lainnya dibuat oleh perintah \midrule. Hal itu memberikan ketebalan garis yang berbeda untuk garis paling atas/paling bawah dan garis-garis lainnya. Oleh karena itu, dalam hal tabel, saya "bermazhab" kepada paket booktabs.


Membuat Baris pada Kepala Tabel Lebih Renggang

Salah satu pilihan (paling mudah) untuk membuat itu adalah dengan menggunakan paket makecell. Sekaligus menebalkan judulnya, pada mukadimah, kita cantumkan 
\usepackage{makecell}
\renewcommand\theadfont{\bfseries}
kemudian tiap judul pada kepala tabel itu kita nyatakan di dalam perintah \thead{...}.
Agar dapat memberikan gambaran yang lebih jelas tentang uraian di atas, berikut ini saya lampirkan pengkodean untuk kedua tabel di atas. Silakan Anda salin lalu kompilasi dan perhatikan hasilnya.

\documentclass{article}
\usepackage[a4paper,margin=2cm]{geometry} %tata letak halaman
\renewcommand{\rmdefault}{put} %jenis huruf Utopia
\usepackage{caption} %untuk keterangan pada tabel/gambar
\usepackage{booktabs}
\usepackage{makecell}
\renewcommand\theadfont{\bfseries}

\begin{document}

\begin{table}[!ht]
    \centering
\begin{tabular}{|c|c|c|}\hline
\thead{No.} & \thead{Nama Peserta} & \thead{Daerah Asal}\\\hline
1. & Andika Suryana & Sumedang\\\hline
2. & Bahtiar Alwi & Solo\\\hline
3. & Candra Hermanto & Tuban\\\hline
4. & Darmawan Hanafi & Banyuwangi\\\hline
\end{tabular}
\caption{}
\end{table}

\begin{table}[!ht]
    \centering
\begin{tabular}{cll}\toprule
\thead{No.} & \multicolumn{1}{c}{\thead{Nama Peserta}} & \multicolumn{1}{c}{\thead{Daerah Asal}}\\\midrule
1. & Andika Suryana & Sumedang\\\midrule
2. & Bahtiar Alwi & Solo\\\midrule
3. & Candra Hermanto & Tuban\\\midrule
4. & Darmawan Hanafi & Banyuwangi\\\bottomrule
\end{tabular}
\caption{}
\end{table}

\end{document}


Penutup

Pada tulisan lainnya, saya telah menerjemahkan suatu tulisan tentang cara menyusun tabel di dalam $\small\LaTeX$. Silakan Anda buka dan unduh berkasnya di sini. Anda juga dapat meninjau tulisan lainnya yang berkaitan dengan tabel, di situ atau di sana.

Demikian semoga bermanfaat.

$\square$ Adjie Gumarang Pujakelana 2017

Monday, October 12, 2015

Environment dan Minipage

Pendahuluan

Environment dan minipage hampir selalu digunakan dalam penulisan dokumen. Oleh karena itu pemahaman kita tentang kedua hal tersebut mutlak diperlukan.

Environment

Secara harfiah environment berarti "lingkungan'', tetapi secara istilah environment berarti
"seluruh perangkat kondisi yang beroperasi di dalam komputer, yang berkaitan dengan perangkat keras, platform operasi, atau sistem operasi.''

Di dalam $\small\LaTeX$ environment merupakan daerah pada dokumen di mana perintah tertentu yang sah dan pengolahan tertentu dilakukan oleh pengolah $\small\TeX$. Suatu environment diawali oleh perintah \begin{...} dan diakhiri oleh perintah \end{...}
\begin{...}
...
\end{...}
Kedua perintah tersebut berpasangan dan harus bersesuaian. Environment-environment dapat bersarang (bertautan) satu sama lain. Secara asal/bawaan (default) $\small\LaTeX$ telah menyediakan berbagai environment, misalnya: figure, table, tabular, minipage, dll. Yang harus kita pelajari selanjutnya adalah opsi-opsi dan hal-hal lainnya yang berlaku di dalam tiap environment tersebut.

Minipage

Ada beberapa cara untuk membuat teks dalam body dokumen dalam dua atau lebih lajur (kolom). Misalnya dengan menggunakan paket multicol, paket parcolumns, minipage, dll.
"Minipage adalah sebuah environment yang menyediakan kotak paragraf yang merupakan versi mini dari suatu halaman seutuhnya. Secara tersendiri minipage dapat berisi catatan kaki, paragraf, array, tabular, dan environment lainnya. Meskipun demikian, minipage tidak dapat memuat perintah float atau marginpar, tetapi dapat dimuat di dalam environment figure atau table.''
Sintaks dari minipage adalah sebagai berikut
\begin{minipage}[pos][height][inner-pos]{width} 
...
\end{minipage}
di mana
  • pos mengatur dalam arah vertikal antara kotak dan alas teks (nilai yang berlaku: c, t, atau b),
  • height menetapkan ketinggian kotak,
  • width menetapkan lebar kotak,
  • inner-pos menetapkan kedudukan teks di dalam kotak.
Keempat parameter khusus \width, \height, \depth, dan \totalheight (= \height + \depth) menetapkan ukuran alami teks.

Pentup

Demikian gambaran umum tentang environment dan minipage. Beberapa contoh penggunaan dari keduanya dapat Anda temukan pada tulisan lain dalam blog ini (silakan Anda telusuri!). 
Bila Anda memerlukan catatan tentang tulisan ini, silakan unduh dokumen terlampir di bawah ini - yang sudah saya potong (cropped) dengan menggunakan software BrissContoh dokumen tersebut saya susun dalam jaringan melalui Online LaTeX Editor ShareLaTeX
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2015





Related Posts Plugin for WordPress, Blogger...