Tuesday, July 10, 2018

Daftar Butir dengan Lambang Berupa Gambar

Kreativitas seringkali menghadirkan sesuatu yang mencengangkan. Apa yang Anda bayangkan ketika melihat dokumen yang berisi bagian seperti tampak pada gambar di samping ini?
Ya, itu berbentuk daftar butir dengan lambangnya berbentuk gambar. Bagaimana membuat itu?
Anda harus bekerja dalam lingkup perintah (environment) itemize. Kemudian Anda harus memiliki gambar-gambar (ikon) yang diperlukan, karena gambar-gambar itu Anda impor (tidak dibuat langsung di dalam dokumen Anda). Sudah terbayang, bukan? Anda memerlukan
\usepackage[shortlabels]{enumitem}
juga (untuk memuat gambar impor)
\usepackage{graphicx}
Karena lambang untuk butir-butir dalam itemize itu bukan label yang biasa, maka Anda lebih dulu perlu mengatur opsi untuk daftar butir itu sebagai berikut.
\setlist[itemize,1]{leftmargin=.65cm,labelsep=0mm,topsep=0mm,itemsep=0mm,parsep=0mm}
Nilai-nilai dalam tiap opsi itu dapat Anda atur sesuai dengan ketepatan hasilnya dalam dokumen Anda. leftmargin adalah opsi untuk mengatur jarak label/butir itu dari margin kiri yang telah Anda tetapkan pada opsi dalam paket geometry. Anda dapat mengatur nilai untuk opsi ini sedemikian hingga tepi kiri lambang/gambar itu rata dengan tepi kiri dari huruf awal pada teks di atas daftar butir itu. Perhatikan contoh di samping ini yang dibuat di dalam dokumen tanpa indentasi.
labelsep adalah opsi untuk mengatur jarak antara label/lambang/gambar dengan teks di kanannya pada butir itu. topsep adalah opsi untuk mengatur jarak antara butir pertama dengan teks di atas butir itu. itemsep adalah opsi untuk mengatur jarak antarbutir. parsep adalah opsi untuk mengatur jarak antarparagraf dengan anggapan bahwa tiap butir sebagai satu paragraf.
Sekarang bagaimana cara menempatkan gambar/ikon itu ke dalam daftar butir?
Perhatikan bahwa tiap gambar/ikon itu akan diperlakukan sebagai label. Lebih dulu tetapkan perintah baru untuk tiap gambar/ikon itu. Agar lebih mudah dalam mengatur letaknya, Anda gunakan saja paket tikz dan gambar/ikon itu termuat berkat paket graphicx. Misalkan gambar/ikon Anda berbentuk ``jam'', maka perintah baru itu dapat Anda nyatakan sebagai berikut.
\newcommand{\jam}{%
\tikz[baseline=-3pt] \node (0,0) {\includegraphics[scale=.05]{jam}};
}
Kemudian Anda buat daftar butir itu sebagai berikut (kiri) dan hasilnya dapat Anda lihat di kanannya.
Lalu bagaimana bila Anda inginkan gambar/ikon yang digunakan itu berbeda-beda?
Untuk mencapai hal itu, silakan Anda buat perintah-perintah baru seperti di atas. Untuk memudahkan, namailah tiap perintah itu sesuai dengan bentuk gambar/ikon yang Anda gunakan. Misalnya, kalau gambar/ikon itu berbentuk buku maka namai perintahnya sebagai \buku.
Misalkan Anda akan membuat daftar butir yang terdiri dari $5$ butir dengan label berbentuk gambar/ikon berbeda. Misalkan pula perintah-perintah baru untuk label-label itu adalah \toga, \buku, \cancel, \sertifikat, \globe. Sekarang, karena labelnya berbeda-beda, maka masing-masing label itu Anda letakkan untuk satu butir sebagai berikut. 
Bagaimana, mudah bukan? (O ya, gambar-gambar/ikon-ikon tersebut penulis peroleh dari iconspedia.)
Berikut ini saya lampirkan pengkodean selengkapnya untuk contoh di atas.


Demikian semoga tulisan ini bermanfaat.

$\square$ Adjie Gumarang Pujakelana 2018

Sunday, July 8, 2018

Membuat Daftar Butir di dalam Tabel

Membuat daftar butir (enumerate atau itemize) pada satu halaman kosong, tentu, dapat dilakukan dengan mudah. Hal berbeda terjadi ketika Anda harus membuatnya di dalam suatu sel pada suatu tabel, seperti tampak pada gambar di samping ini.
Selain membuat gambar (picture), membuat tabel memang tak selalu mudah. Kadang, dalam hal tertentu, Anda memerlukan beberapa ``siasat'' dalam membuatnya. Secara mendasar Anda dapat kembali membuka tulisan ini, itu, atau itu lagi untuk mengingat tentang teknis pembuatan tabel.
Uraian berikut ini akan merujuk kepada contoh dalam gambar di samping ini. Dalam hal pembuatan tabel, penulis seringkali menyiapkan tiga paket berikut ini.
\usepackage{booktabs,array,multicol}
Kemudian Anda siapkan paket enumitem dengan opsi shortlabels untuk membuat daftar butir. 
\usepackage[shortlabels]{enumitem}
Nah, ini dia ``pelaku utamanya'', Anda akan memanfaatkan lingkup perintah (environment) bawaan dari $\small\LaTeX$, yaitu minipage. Agar teks/paragraf di dalam minipage merapat ke tepi atasnya, Anda gunakan paket adjustbox.
\usepackage{adjustbox}
Untuk mengingat kembali tentang lingkup perintah minipage dan contoh penggunaannya, silakan ke sini, ke situ, atau ke sana
Sekarang Anda akan mulai membuat tabel tersebut. Anda gunakan saja lingkup perintah tabular, bawaan dari $\small\LaTeX$. Tampak bahwa tabel itu terdiri dari dua kolom dan Anda akan membuatnya pada satu halaman. Pertimbangkan ukuran kertas dan margin yang Anda tetapkan dalam opsi pada paket geometry. Penulis gunakan 
\documentclass[10pt]{article}
\usepackage[a4paper,margin=2cm]{geometry}
Dengan demikian bentuk tabel yang Anda buat seperti ini, 
\begin{tabular}{p{9.5cm}p{6cm}}
... & ...
\end{tabular}
Anda dapat mengubah lebar kolom pertama $9.5\,$cm dan lebar kolom kedua $6\,$cm, bila diperlukan. 
Perhatikan baris pertama, berupa kepala tabel dengan teks tebal, Anda menyatakannya dengan
\multicolumn{1}{c}{\bfseries Kompetensi Dasar Pengetahuan} &
\multicolumn{1}{c}{\bfseries Kompetensi Dasar Keterampilan}
Perintah \multicolumn (dari paket multicol) itu diperlukan karena, secara umum, baris-baris pada tabel itu ditetapkan ``rata-kiri'' sedangkan kepala tabel itu dibuat ``rata-tengah''.
Pada baris kedua, di sinilah Anda perlu bekerja dengan minipage (yang dipadukan dengan perintah dari paket adjustbox untuk perataan teks di dalamnya) karena pada sel ini Anda akan membuat daftar butir. Pada sel baris 2 kolom 1 Anda nyatakan sebagai berikut.
\adjustbox{valign=t}{
\begin{minipage}{9.5cm}
\begin{enumerate}[leftmargin=*]
\item[3.1] ...
\end{minipage}
}
Karena daftar butir pada contoh tersebut terdiri dari hanya satu butir maka penomorannya cukup diberikan secara langsung saja, oleh [3.1]. Kemudian cara yang sama Anda lakukan untuk mengisi sel pada baris 2 kolom 2.
Untuk mengisi baris ketiga (yang berupa kepala tabel), Anda lakukan cara yang sama seperti pada baris pertama.
Pada baris 4, Anda akan mengisi sel oleh banyak butir. Caranya sama seperti cara mengisi baris 2 tetapi pengaturan penomorannya sebagai berikut.
\adjustbox{valign=t}{
\begin{minipage}{9.5cm}
\begin{enumerate}[label=3.1.\arabic*]
\item ...
\item ...
\end{enumerate}
\end{minipage}
}
Perhatikan bahwa penghitungan dalam penomorannya berjalan pada angka terakhir (angka ketiga), itulah yang dilakukan oleh $\small\LaTeX$ atas perintah \arabic*. Dengan demikian hal yang sama Anda lakukan juga dalam mengisi sel pada baris 4 kolom 2, sehingga berbentuk
\adjustbox{valign=t}{
\begin{minipage}{6cm}
\begin{enumerate}[label=4.1.\arabic*]
\item ...
\item ...
\end{enumerate}
\end{minipage}
}
Agar lebih jelas lagi, berikut ini pengkodean selengkapnya untuk tabel pada contoh di atas.


Demikianlah semoga tulisan bermanfaat.

$\square$ Adjie Gumarang Pujakelana 2018

Saturday, July 7, 2018

Membuat Daftar Butir Bertingkat

Dalam $\small\LaTeX$, pengurutan atau daftar butir dilakukan oleh lingkup perintah (environment) enumerate (bernomor) atau itemize (berlambang), seperti tampak pada gambar di samping ini.
Tampak bahwa $\small\LaTeX$ telah menyediakannya secara bawaan (default), tanpa perlu Anda sertakan paket apa pun. Meskipun demikian, bila diinginkan bentuk penomoran atau bentuk lambang yang lain maka Anda perlu menambah kemampuan dasar dari $\small\LaTeX$ tersebut, yaitu dengan menambahkan paket enumitem.
\usepackage[shortlabels,inline]{enumitem}
Opsi shortlabels Anda cantumkan bila Anda akan membuat bentuk penomoran atau bentuk lambang tertentu, sedangkan opsi inline Anda cantumkan bila Anda akan membuat pengurutan ke arah (samping) kanan. Beberapa tulisan tentang cara membuat daftar butir secara praktis dapat Anda lihat di sini, di situ, di sana, dan di sono
Kemudian, dalam hal tertentu, mungkin Anda harus melakukan pengurutan butir seperti tampak di samping kanan ini. Tampak bahwa pengurutan itu bertingkat hingga tingkat ketiga. Bagaimana cara membuat pengurutan butir demikian? Bagaimana pula bila Anda memerlukan pengurutan butir itu hingga tingkat ke-4, ke-5, dan seterusnya?
Berkat paket enumitem Anda dapat melakukan itu dengan mudah. Setelah Anda cantumkan paket enumitem dan opsinya itu, berikutnya Anda tetapkan nama untuk lingkup perintah daftar butir itu (misalnya, ``urut'') dan tetapkan banyak tingkatnya. Anda nyatakan
\newlist{urut}{enumerate}{3}%banyak tingkat
kemudian aturlah pengurutan nomornya oleh
\setlist[urut]{label*=\arabic*.,leftmargin=*}
Itu berarti penomorannya diawali oleh nomor $1$. Bila diinginkan penomorannya itu diawali oleh (misalnya) nomor $3$, maka tambahkan ``start=3'' sehingga menjadi
\setlist[urut]{label*=\arabic*.,leftmargin=*,start=3}
Setelah itu, dalam naskah yang Anda susun, Anda gunakan lingkup perintah ``urut'' itu sebagai berikut.
\begin{urut}
\item ...
\item ...
.
.
.
\end{urut}
Perhatikan contoh dan hasilnya berikut ini.

Demikianlah semoga tulisan bermanfaat.

$\square$ Adjie Gumarang Pujakelana 2018

Related Posts Plugin for WordPress, Blogger...