- - - - - - - - - - PANDUAN LATEX UNTUK PEMULA Irman Said Prastyo - - - - - - - - - -
2 PANDUAN LATEX UNTUK PEMULA Penulis : Irman Said Prastyo Perancang sampul : Yoyok Dwi Prastyo Tata letak : Yoyok Dwi Prastyo Penerbit Little Soleil Perum Pesona Bumi Mandiri 2 RT 6, RW 3 Kav. 61 Jl. Anggrek, Beran, Tambaharjo, Pati, Jawa Tengah 59119 ISBN : 978-623-97183-9-8
Karya sederhana ini penulis persembahkan untuk ibu dan ayah 3
Kata Pengantar Puji syukur yang setinggi-tingginya hanyalah untuk Dia yang punya alam dan yang menciptakan kehidupan. Atas izinNya pula penu- lisan buku ini dapat terselesaikan sebab tidak ada satupun perkara yang luput dari keterlibatanNya. Ucapan terima kasih terhatur untuk segenap pihak yang turut memberikan dukungan kepada penulis selama proses penyusunan buku ini: Ibu, ayah, cahaya bagi penulis yang terus mendoakan demi kesehatan dan kelancaran segala urusan penulis. Bapak Dr. H. Ismail, M.Ag. (dekan FST UIN Walisongo), Bapak Dr. Saminanto, M.Sc. (wakil dekan 1), Bapak Dr. H. Nur Khoiri, M.Ag., (wakil dekan 2), dan Ibu Dr. Hj. Nur Khasanah, M.Kes. (wakil dekan 3) yang telah memberikan dukungan terutama dalam bentuk kebijakan hingga pembia- yaan untuk penerbitan buku ini. Bapak Joko Budi Poernomo, M.Pd. (kajur fisika), Bapak Edi Daenuri Anwar, M.Si. (sekjur fisika), Bapak Agus Sudar- manto, M.Si. (kaprodi fisika), dan Bapak Muhammad Izzatul Faqih, M.Pd. (sekprodi fisika), yang telah membimbing dan mengarahkan penulis. Teman-teman dosen KBK fisika teori, Pak Ardhi, Bu Arsini, Mbak Isti, dan Mbak Wirdah, yang telah mensupport dan terutama sekali telah bersama-sama mengadakan Pelatihan LATEX 2021 sehingga menjadi pemicu awal bagi penulisan buku ini. 5
6 Teman-teman dosmud fisika UIN Walisongo, Mbak Susi, Mbak Heni, Mbak Affa, Mbak Qisthi, Mbak Sheilla, Mas Hartono, dan Mas Rian. Semua seperti keluarga. Teman-teman dosen fisika yang tidak bisa penulis sebutkan satu per satu. Teman-teman Humas FST UIN Walisongo, Mas Hadi, Mas Ghani, Mas Minan, Mas Mughis, Kak Lenni, Mbak Rina, Mbak Galih, dan Teh Nissa. Kalian "rumah" tersendiri bagi penulis. Dr.rer.nat. Muhammad Farchani Rosyid dan Dr. Dwi Satya Palupi, "orang tua" sekaligus penyemangat semenjak masih di bangku kuliah hingga setelah lulus dari UGM. Teman-teman alumni UGM, Yusuf, Zam, Iqbal, Qosim, Rah- mat, Mas Eko, Risal, Puri, Ita, Mbak Wulan, yang dari mere- ka penulis banyak belajar ilmu-ilmu baru, pelajaran-pelajaran hidup, dan juga ilmu tentang LATEX yang menjadi "modal" bagi penulisan buku ini. Pak Yoyok Dwi Prastyo, guru sekaligus teman yang darinya banyak nasehat untuk kebaikan. Semoga sehat selalu. Muara dari setiap perjalanan, pencarian ilmu dan segala proses belajar adalah kebermanfaatan. Begitu penulis mempercayainya. Ilmu apapun adalah pintu untuk pengenalan dan jalan untuk "me- lihat". Semoga Dia mengantarkan kita untuk lebih tajam "melihat" dan semoga buku ini menjadi sarana untuk saling menebar manfaat. Buku ini dimaksudkan sebagai panduan bagi para pemula, ber- isikan ilmu-ilmu dasar LATEX, yakni bekal-bekal yang sekiranya di- perlukan bagi pembuatan dokumen-dokumen dan media presentasi sederhana. Tentu sangat disadari oleh penulis bahwa ilmu tentang LATEX teramat luas, jauh dari yang termuat di dalam buku ini. Berbagai pihak telah berinisiatif mengembangkan LATEX sehing- ga LATEX menjadi semakin powerfull, terbukti dengan hadirnya ba- nyak package baru yang memperkaya perbendaharaan fungsi dan "kemampuan" LATEX itu sendiri. Bahkan, jika seluruh package
hendak dibicarakan, masing-masingnya tidaklah kurang untuk di- buat lagi menjadi buku-buku baru. Oleh karenanya, buku ini hanya membahas beberapa hal yang oleh penulis dianggap penting. Dari tidak sempurnanya karya, penulis memohon maaf kepa- da seluruh pihak, utamanya pembaca, jika terdapat kekurangan- kekurangan atau bahkan kesalahan-kesalahan di dalam penyampa- ian isi buku ini. Koreksi dan masukan yang bersifat membangun sangat penulis butuhkan untuk perbaikan ke depan. Akhir kata semoga kita semua dimudahkan urusan dan selalu dalam keadaan berbahagia. Pati, 3 September 2021 Penulis 7
Daftar Isi Kata Pengantar Daftar Isi 1 Sekilas tentang LATEX 1.1 Gambaran Umum tentang Perintah ... 1.2 Cara-cara Alternatif 2 Dasar-dasar Pembuatan Dokumen 2.1 Struktur Dasar Dokumen ... 2.2 Membuat Judul ... 2.3 Membuat Abstrak ... 2.4 Membuat Hirarki: Bab, Subbab, dst... 2.5 Pindah Halaman ... 2.6 Perataan Baris 2.7 Pemenggalan Kata ... 2.8 Pindah Baris dan Paragraf serta Spasi ... 2.9 Teks Tebal, Miring dan Bergaris Bawah ... 2.10 Ukuran Font 2.11 Jenis Font ... 2.12 Membuat Daftar dan Penomoran ... 2.13 Catatan Kaki ... 2.14 Teks Multi Kolom ... 2.15 Mewarnai Teks ... 2.16 Mengatur Penomoran Halaman ... 2.17 Membuat Daftar Isi 9 5 9 13 13 14 19 19 21 22 22 23 24 25 26 28 29 29 30 33 33 34 35 36
10 DAFTAR ISI 2.18 Membuat Hyperlink ... 37 3 Pengetikan Teks Matematis 3.1 Mode Inline dan Displaymath ... 3.2 Spasi ... 3.3 Titik-titik ... 3.4 Subscript dan Superscript ... 3.5 Pecahan ... 3.6 Akar ... 3.7 Karakter-karakter Khusus ... 3.8 Huruf-huruf Yunani ... 3.9 Karakter-karakter Khusus dengan Batas ... 3.10 Anak Panah ... 3.11 Fungsi-fungsi Matematis ... 3.12 Vektor ... 3.13 Aksen-aksen Matematis ... 3.14 Matriks ... 3.15 Kurung Berketinggian Sesuai Karakter ... 3.16 Teks Matematis Beberapa Baris ... 3.17 Pelabelan Persamaan ... 3.18 Teks Matematis Tebal dan Miring ... 3.19 Ubah Font Matematis 3.20 Teks Biasa di Dalam Teks Matematis ... 39 39 41 41 41 42 42 43 45 46 47 48 49 49 51 52 53 54 56 56 57 4 Menambahkan File Gambar 4.1 Cara Sederhana Memasukkan Gambar ... 4.2 Environment figure dan Letak Gambar ... 4.3 Skala, Ukuran Gambar, dan Rotasi ... 4.4 Menambahkan Caption ... 4.5 Menambahkan Label Gambar ... 4.6 Memasukkan Gambar dari Suatu Folder ... 59 59 63 67 70 72 73 5 Menambahkan Tabel 5.1 Membuat Tabel Sederhana ... 5.2 Letak Tabel dan Caption ... 5.3 Text Wrapping pada Tabel ... 5.4 Penggabungan Baris dan Kolom ... 5.5 Perataan Teks Satu Sel 77 77 80 81 83 88
DAFTAR ISI 5.6 Mengubah Tinggi Baris ... 5.7 Tabel Profesional ... 5.8 Modifikasi Garis pada Tabel ... 5.9 Environment array ... 6 Menggambar dengan Tik Z 97 98 6.1 Kanvas dan Sistem Koordinat ... 6.2 Penulisan Koordinat ... 99 6.3 Penamaan Titik dan Pelabelan ... 100 6.4 Mengatur Letak Gambar ... 101 6.5 Menggambar Garis dan Poligon ... 102 6.6 Modifikasi Gambar ... 105 6.7 Menggambar Persegi Panjang ... 109 6.8 Menggambar Lingkaran ... 110 6.9 Menggambar Elips ... 111 6.10 Menggambar Busur Lingkaran ... 112 ... 114 6.11 Menggambar Busur Elips ... 115 6.12 Menambahkan Teks pada Gambar 6.13 Sekilas Mengenal PGFPlots ... 118 7 Membuat Presentasi dengan Beamer 123 7.1 Sekilas tentang Beamer dan Efek ... 123 7.2 Keuntungan Menggunakan Beamer ... 124 7.3 Memulai Pembuatan Presentasi ... 125 7.4 Overlay Pause ... 132 7.5 Overlay Specifications pada Daftar ... 135 7.6 Beberapa Overlay specifications Lainnya ... 141 Bibliografi 11 89 92 93 95 149
12 DAFTAR ISI
Bab 1 Sekilas tentang LATEX 1.1 Gambaran Umum tentang Perintah Secara umum (tapi tidak semua), perintah pada LATEX diawali de- ngan backslash (\). Beberapa perintah ada yang memerlukan argu- ment. Ada dua macam argument, yakni mandatory (diapit oleh ku- rung kurawal {...}) dan optional (diapit oleh kurung kotak [...]). Contoh: 1. \documentclass[a4paper]{article} 2. \textit{Ini tulisan miring} 3. \bfseries Secara khusus, setiap perintah memiliki aturan penulisannya sendiri-sendiri, tentang apa yang wajib disertakan dan lain-lain, yang tidak akan disampaikan satu per satu di sini. Beberapa pe- rintah juga ada yang aturan penulisannya memang tidak menggu- nakan backslash (\). Untuk mengkhususkan perintah hanya pada suatu bagian teks, bagian itu dapat dikelompokkan dengan cara diapit menggunakan kurung kurawal {...}. 13
14 BAB 1. SEKILAS TENTANG LATEX Contoh: {\bfseries Ini tulisan tebal} dan yang ini tidak tebal. Perintah \bfseries (untuk menebalkan teks) di atas hanya berlaku untuk tulisan yang ada di dalam kurung kurawal. Hasilnya sebagai berikut: Ini tulisan tebal dan yang ini tidak tebal. Beberapa karakter khusus tidak dapat ditulis secara langsung menggunakan karakter-karakter itu sebab karakter-karakter itu te- lah berfungsi menjadi bagian dari perintah. Misal, kita tidak dapat menulis karakter-karakter berikut secara langsung: \, {, &, $, , ˆ, dan %. Karakter-karakter ini berturut-turut harus ditulis dengan perintah berikut: \textbackslash, \{, \&, \$, \ , \^{}, dan \%. Penting juga untuk diketahui bahwa penggunaan % berfungsi untuk membuat teks tidak terbaca saat dicompile. Teks yang di- tulis setelah % tidak ikut dimunculkan sebagai teks pada dokumen yang dihasilkan. Perintah ini berfungsi sekedar untuk memberikan catatan-catatan atau keterangan. Contoh: \chapter{Fisika Itu Seru} %Ini untuk membuat bab Tulisan Ini untuk membuat bab tidak akan muncul dalam doku- men. 1.2 Cara-cara Alternatif Pertanyaan mendasar yang mungkin muncul di fikiran kita ada- lah "Apakah kita harus menghafalkan semua perintah yang ada di LATEX?" Tentu jika kita mampu menghafalkan seluruhnya akan lebih baik, akan tetapi jika kita tidak mampu menghafalkan seluruhnya, berbagai LATEX editor telah menyediakan cara yang lebih mudah yaitu dengan hanya melakukan klik tombol. Tidak mungkin seluruh menu yang ada di berbagai LATEX edi- tor dijelaskan rinci di sini. Hanya sebagai gambaran, berikut akan
1.2. CARA-CARA ALTERNATIF ditunjukkan beberapa cara cepat menulis perintah jika kita meng- gunakan TEX maker. Berbagai perintah umum yang (mungkin) sulit kita hafal su- dah terangkum dan dikelompok-kelompokkan di menu bar (deretan menu bagian atas). Sekumpulan perintah terkait pembuatan doku- men dan lain-lain terdapat di menu LaTeX (gambar 1.1), perintah- perintah matematis terdapat di menu Math (gambar 1.2), dan se- terusnya. Silakan dijelajahi sendiri untuk melihat lebih banyak. Gambar 1.1: Tampilan menu LaTeX pada menu bar Kita juga dapat memanfaatkan menu-menu yang ada di sisi kiri. Agar mahir menggunakan, silakan dijelajahi (dicoba-coba) sendiri! 15
16 BAB 1. SEKILAS TENTANG LATEX Gambar 1.2: Tampilan menu Math pada menu bar Sebagai contoh, kumpulan perintah untuk menuliskan huruf-huruf Yunani terdapat di menu dengan icon huruf lambda (λ) (gambar 1.3).
1.2. CARA-CARA ALTERNATIF Gambar 1.3: Tampilan menu untuk menuliskan huruf Yunani 17
18 BAB 1. SEKILAS TENTANG LATEX
Bab 2 Dasar-dasar Pembuatan Dokumen Dasar-dasar pembuatan dokumen yang dijelaskan di bab ini ada- lah yang sifatnya umum (sering digunakan) dan tidak benar-benar detail. Prinsipnya, bab ini disajikan (sekedar) agar pembaca me- ngerti gambaran besar pembuatan dokumen menggunakan LATEX dan kemudian dapat digunakan untuk membantu pembaca dalam menyelesaikan pekerjaan-pekerjaannya. 2.1 Struktur Dasar Dokumen Pembuatan dokumen LATEX wajib dimulai dengan penulisan kelas dokumen di awal, yakni \documentclass[...]{kelas dokumen} misal Optional argu- ment tidak wajib disertakan tetapi mandatory argument, yakni kelas dokumen, wajib dituliskan. Kelas dokumen di antaranya adalah article, book, report, letter dan beamer. Optional argument bisa berisi beberapa opsi yang penulisannya dipisahkan dengan ko- 19
20 BAB 2. DASAR-DASAR PEMBUATAN DOKUMEN ma (,). Beberapa opsi itu di antaranya ukuran kertas (a4paper, a5paper, b5paper, letterpaper, atau legalpaper), ukuran hu- ruf (10pt, 11pt, atau 12pt), layout (oneside atau twoside), teks dua kolom (twocolumn), dan halaman judul (titlepage). Halaman judul di sini maksudnya adalah halaman judul di awal yang terpisah dan penomoran halaman dimulai dari halaman setelahnya. Bagian berikutnya adalah preamble. Di sini dapat dituliskan berbagai package yang membuat perintah-perintah tertentu dapat bekerja. Dalam hal ini beberapa perintah adalah bawaan pack- age tertentu. Bukanlah sebuah kewajiban untuk menuliskan suatu package di preamble jika perintah-perintah bawaannya tidak hen- dak digunakan. Beberapa package yang sering digunakan adalah geometry (untuk mengatur margin), babel (untuk pemilihan ba- hasa), amsmath (untuk penulisan matematis), dan graphicx (un- tuk menginput gambar). Cara memanggil package adalah dengan menggunakan \usepackage{nama package}. Beberapa di antara- nya juga menggunakan optional argument. Contoh: \usepackage[left=2cm, right=2cm, bottom=3cm, top=3cm] {geometry} \usepackage[bahasa]{babel} \usepackage{amsmath} \usepackage{graphicx} Catatan: meskipun pemanggilan package di atas hanya contoh, te- tapi penting untuk sekaligus diperhatikan pemanggilan package per- tama dan kedua, yakni geometri dan babel. Tidak ada bahasan lebih lanjut tentang dua package ini ke belakang, tetapi dalam pem- buatan dokumen keduanya sangat sering digunakan. Penting juga untuk diperhatikan bahwa kode [bahasa] yang dituliskan sebagai optional argument dari package babel merujuk ke bahasa Indone- sia. Setiap bahasa ada kodenya tersendiri. Isi dokumen selalu diawali dengan \begin{document} dan diakhiri (ditutup) dengan \end{document}. Bagian berikutnya adalah isi dokumen.
2.2. MEMBUAT JUDUL Contoh: \begin{document} Di sini adalah tempat menuliskan isi dokumen \end{document} Di dalam isi dokumen bisa dituliskan beberapa bagian dengan suatu perintah khusus yang dimulai dengan \begin{...} dan di- akhiri dengan \end{...} (titik-titik diisi sesuai perintah yang dii- nginkan). Bagian semacam ini disebut sebagai environment. Sebagai penutup subbab ini, agar aturan peletakan struktur do- kumen yang telah kita bahas menjadi lebih jelas, perhatikan contoh keseluruhan kode yang bisa kita tuliskan untuk membuat sebuah dokumen sederhana (misal dokumen jenis artikel yang ditulis pada kertas A4) berikut ini! Contoh: % Kelas dokumen: \documentclass[a4paper]{article} % Preamble: \usepackage[left=2cm, right=2cm, bottom=2cm, top=2cm] {geometry} \usepackage[bahasa]{babel} % Isi dokumen: \begin{document} Ini teks dokumen sederhana \end{document} 2.2 Membuat Judul Kita bisa saja menuliskan judul di dokumen secara manual dengan mengatur teks agar menjadi rata tengah, ukuran font lebih besar, dan lain sebagainya (cara-caranya akan dibahas kemudian). Akan tetapi, LATEX sendiri telah memfasilitasi perintah untuk pembua- tan judul. Penulisan judul diawali dengan pembuatan nama judul, 21
22 BAB 2. DASAR-DASAR PEMBUATAN DOKUMEN nama penulis, dan tanggal menggunakan perintah berikut: \title{Nama Judul} \author{Nama Penulis} \date{Tanggal} Perintah di atas dapat dituliskan baik itu sebelum atau setelah \begin{document}. Judul (beserta nama penulis dan tanggal) ba- ru akan muncul setelah dipanggil di dalam dokumen menggunakan perintah \maketitle. Jika di awal saat menuliskan kelas dokumen (perintah paling atas) kita menyertakan titlepage di optional ar- gument maka nantinya judul yang muncul adalah pada halaman awal yang terpisah dari halaman-halaman lain. Penulis tidak mem- berikan contoh di subbab ini. Untuk melihat hasil, silakan dicoba sendiri! 2.3 Membuat Abstrak Perintah untuk membuat abstrak hanya dimengerti untuk kelas do- kumen article dan letter. Cara membuat abstrak yaitu dengan memasukkan teks (isi abstrak) di dalam environment abstract (lengkapnya yaitu yang di- buat setelah \begin{document}. Abstrak dimunculkan di dokumen dengan judul "Abstract" (ji- ka bahasanya adalah bahasa Inggris) dan "Ringkasan" (jika bahasa telah diubah ke bahasa Indonesia menggunakan package babel). Jika menghendaki judulnya sesuai dengan keinginan kita, misal ki- ta ingin membuat judulnya adalah "Abstrak" (atau yang lain), se- belum menuliskan environment abstract tuliskan terlebih dahulu 2.4 Membuat Hirarki: Bab, Subbab, dst. Untuk membuat bab, subbab, sub-subbab, sub-sub-subbab, dan se- terusnya kita tidak perlu menuliskan penomoran dan letaknya se- cara manual. Cukup kita gunakan perintah-perintah yang disedia-
2.5. PINDAH HALAMAN kan oleh LATEX dan penomoran akan diatur dengan sendirinya oleh LATEX. Perintah dalam hirarki ini ada tujuh level yang disediakan, yaitu meliputi (setiap level adalah sublevel dari level sebelumnya): 1. \part{...} (tidak tersedia untuk kelas dokumen letter) 2. \chapter{...} (hanya tersedia untuk kelas dokumen book dan report) 3. \section{...} (tidak tersedia untuk kelas dokumen letter) 4. \subsection{...} (tidak tersedia untuk kelas dokumen letter) 5. \subsubsection{...} (tidak tersedia untuk kelas dokumen letter) 6. \paragraph{...} (tidak tersedia untuk kelas dokumen letter) 7. \subparagraph{...} (tidak tersedia untuk kelas dokumen letter) Titik-titik diisi dengan teks sesuai judul, subjudul, dan sebagainya. Perintah-perintah ini dituliskan di antara \begin{document} dan \end{document}. Posisi dan perataan teks yang mengikuti (ditulis setelah) perintah-perintah ini juga diatur dengan sendirinya oleh LATEX. Tidak ada contoh untuk subbab ini, tetapi pembaca dapat mem- perhatikan penulisan judul bab dan subbab yang ada di buku ini. Keseluruhannya ditulis menggunakan dua dari perintah-perintah di atas, yaitu \chapter dan \section. 2.5 Pindah Halaman Perintah untuk berpindah halaman adalah \newpage. Teks yang ditulis setelah perintah ini akan diletakkan di halaman baru (halam- an setelahnya) meskipun teks di halaman awalnya belum memenuhi halaman. 23
24 BAB 2. DASAR-DASAR PEMBUATAN DOKUMEN 2.6 Perataan Baris Dokumen LATEX secara default tanpa pengaturan khusus berada pa- da mode justify (rata kiri kanan). Pengaturan dapat diubah ke rata kiri, rata kanan atau rata tengah dengan tiga environment berikut: 1. Rata kiri: \begin{flushleft} Teks yang diatur rata kiri \end{flushleft} 2. Rata kanan: \begin{flushright} Teks yang diatur rata kanan \end{flushright} 3. Rata tengah: \begin{center} Teks yang diatur rata tengah \end{center} Cara lain juga dapat digunakan untuk perataan baris, yaitu dengan perintah \raggedright (rata kiri), \raggedleft (rata kanan) dan \centering (rata tengah). Perintah ini akan berlaku untuk semua teks yang ditulis setelahnya. Contoh: Perhatikan teks berikut! Seismograf adalah suatu alat pencatat (pendeteksi) kekuatan gem- pa. Seismograf dibuat dalam berbagai macam bentuk dengan komponen utamanya adalah bandul dan/atau pegas. Sebuah seismograf secara khusus didesain hanya untuk mencatat getaran dalam satu arah. Pencatatan getaran ke berbagai arah secara bersamaan memerlukan beberapa buah seismograf yang digunakan serentak.
2.7. PEMENGGALAN KATA Teks di atas ditulis menggunakan kode berikut (di antara \begin {document} dan \end {document}): Seismograf adalah suatu alat pencatat (pendeteksi) kekuatan gempa. \begin{flushleft} Seismograf dibuat dalam berbagai macam bentuk dengan komponen utamanya adalah bandul dan/atau pegas. \end{flushleft} \begin{flushright} Sebuah seismograf secara khusus didesain hanya untuk mencatat getaran dalam satu arah. \end{flushright} \begin{center} Pencatatan getaran ke berbagai arah secara bersamaan memerlukan beberapa buah seismograf yang digunakan serentak. \end{center} 2.7 Pemenggalan Kata Yang dilakukan LATEX terhadap teks pada mode justify agar teks menjadi rata kiri dan kanan adalah dengan memenggal kata (meng- gunakan strip) jika panjangnya kata itu melewati lebar teks yang semestinya. Kita mungkin berfikir bahwa dengan mengatur baha- sa menjadi bahasa Indonesia (dengan package babel) telah cukup untuk membuat LATEX mengerti aturan pemenggalan kata bahasa Indonesia yang baik dan benar. Kabar "buruknya", sangkaan ini tidak benar. LATEX belum "berdamai" dengan setiap bahasa. Ini kekurangan yang harus jujur disebutkan. Untuk mengatasi pemenggalan kata yang salah, misalkan kata "langkah" dipenggal menjadi "lan-gkah" dan bukan "lang-kah", ki- ta perlu menambahkan package hyphenat. Tuliskan di preamble \usepackage{hyphenat}! Selanjutnya kita buat sendiri daftar pe- menggalan kata yang benar untuk kata-kata yang kita temukan sa- lah pemenggalannya di akhir baris teks. Di dalam daftar, antar kata dipisahkan dengan spasi. Cara membuat daftar adalah pada pre- 25
26 BAB 2. DASAR-DASAR PEMBUATAN DOKUMEN amble (setelah package hyphenat) tuliskan \hyphenation{daftar pemenggalan kata}. Contoh: \hyphenation{pen-da-hu-lu-an lang-kah mi-sal-kan} 2.8 Pindah Baris dan Paragraf serta Spa- si Perintah untuk berpindah baris adalah \\ (dapat disertai optional argumen untuk membuat spasi vertikal, misal \\[2cm]) dan untuk berpindah atau membuat paragraf baru adalah dengan menekan enter dua kali. Ciri dari paragraf baru adalah tulisan yang diha- silkan jadi menjorok ke dalam di awal paragraf itu, kecuali pa- ragraf pertama yang secara default oleh LATEX memang dibuat tidak menjorok. Perpindahan baris dan paragraf juga dapat diser- tai dengan perintah untuk membuat spasi vertikal menggunakan \vspace{lebar spasi} (contoh: \vspace{2cm}). Spasi horisontal dibuat dengan perintah \hspace{lebar spasi}. Contoh: Perhatikan teks di bawah ini! Turbin pada kasus tertentu dapat dipandang sebagai sistem meka- nis stokastik. Kecepatan sudut turbin dari waktu ke waktu tidak tetap, dipengaruhi oleh torka sistem yang berubah-ubah baik besar- nya maupun arahnya. Torka sistem dalam hal ini adalah sumbangan dari torka akibat air atau angin penggerak turbin, gaya gesek antara turbin dengan poros turbin serta gaya yang ditimbulkan oleh gese- kan antara turbin dengan (misal) tali atau gir penghubung turbin ke generator. Jenis turbin yang menjadi perhatian di sini adalah turbin dengan suatu simetri (bentuk) sedemikian rupa sehingga sumbangan torka oleh gaya gravitasi bumi sama dengan nol. Gravitasi dalam hal ini praktis tidak dapat mengubah kecepatan
2.8. PINDAH BARIS DAN PARAGRAF SERTA SPASI sudut sistem. Berbagai jenis turbin banyak didesain dengan memenuhi simetri ini. Apabila ketinggian poros menjadi acuan bagi energi potensial akibat gravitasi, yakni disepakati bahwa bidang mendatar melalui poros adalah tempat setiap titik massa memiliki energi potensial sama dengan nol, energi potensial (keseluruhan) dari sistem berupa turbin yang kita bicarakan juga bernilai nol. Ini diakibatkan oleh energi potensial dari titik-titik massa (bagian- bagian turbin) di atas poros dengan yang di bawah poros praktis saling melenyapkan. Teks di atas ditulis menggunakan kode berikut: Turbin pada kasus tertentu dapat dipandang sebagai sistem mekanis stokastik. waktu ke waktu tidak tetap, dipengaruhi oleh torka sistem yang berubah-ubah baik besarnya maupun arahnya. Torka sistem dalam hal ini adalah sumbangan dari torka akibat air atau angin penggerak turbin, gaya gesek antara turbin dengan poros turbin serta gaya yang ditimbulkan oleh gesekan antara turbin dengan (misal) tali atau gir penghubung turbin ke generator. Kecepatan sudut turbin dari Jenis turbin yang menjadi perhatian di sini adalah turbin dengan suatu simetri (bentuk) sedemikian rupa sehingga sumbangan torka oleh gaya gravitasi bumi sama dengan nol. \\[0.2cm] Gravitasi dalam hal ini praktis tidak dapat mengubah kecepatan sudut sistem. \\[0.2cm] Berbagai jenis turbin banyak didesain dengan memenuhi simetri ini. \vspace{0.5cm} Apabila ketinggian poros menjadi acuan bagi energi 27
28 BAB 2. DASAR-DASAR PEMBUATAN DOKUMEN potensial akibat gravitasi, yakni disepakati bahwa bidang mendatar melalui poros adalah tempat setiap titik massa memiliki energi potensial sama dengan nol, energi potensial (keseluruhan) dari sistem berupa turbin yang kita bicarakan juga bernilai nol. \\Ini diakibatkan oleh energi potensial dari titik- titik massa (bagian-bagian turbin) di atas poros dengan yang di bawah poros praktis saling melenyapkan. 2.9 Teks Tebal, Miring dan Bergaris Ba- wah Teks bercetak tebal dapat dibuat dengan perintah \textbf{Teks yang ingin ditulis tebal}. Cara lain adalah dengan menulis- kan \bfseries untuk menjadikan teks setelahnya tebal. Teks mi- ring dapat dibuat dengan perintah \textit{Teks yang ditulis miring}. Teks bergaris bawah dapat dibuat dengan menggunakan perintah \underline{Teks yang ditulis bergaris bawah}. Contoh: Teks berikut ini, Ini normal, ini tebal, ini miring, dan ini bergaris bawah. ditulis menggunakan kode Ini normal, \textbf{ini tebal}, \textit{ini miring}, dan \underline{ini bergaris bawah}. Kita juga dapat membuat tulisan bercetak miring dengan meng- gunakan perintah \emph{Teks yang ingin ditulis miring}. A- kan tetapi ada perbedaan hasil dengan perintah \textit. Perintah \textit akan mengganti jenis font tegak dengan jenis font miring (beda jenis font, meskipun nama font sama), sementara perintah \emph akan memiringkan atau menarik teks yang awalnya tegak se- hingga menjadi miring.
2.10. UKURAN FONT 2.10 Ukuran Font Perintah untuk mengubah ukuran font dari ukuran paling kecil hingga ukuran paling besar besar berturut-turut adalah \tiny, \scriptsize, \footnotesize, \small, \normalsize, \large, \Large, \LARGE, \huge, dan \Huge. Teks yang ditulis setelah perintah-perintah ini akan berubah ukuran sesuai perintah. Teks yang diubah ukuran fontnya juga dapat dikelompokkan dengan ku- rung kurawal. Contoh: Tulisan berikut ini, aku menjadi semakin besar dibuat dengan kode berikut: {\small aku }{\large menjadi }{\LARGE semakin } {\Huge besar} 2.11 Jenis Font Ada tiga jenis font standar LATEX (jika tanpa package khusus), yaitu: 1. Roman, ditulis dengan didahului perintah \rmfamily 2. Sans serif, ditulis dengan didahului perintah \sffamily 3. Typewriter, ditulis dengan didahului perintah \ttfamily Teks yang diubah ukuran fontnya juga dapat dikelompokkan dengan kurung kurawal. Contoh: Tulisan berikut ini, Tulisan ini seperti dihasilkan oleh mesin ketik, berbeda dengan tulisan yang ini. dibuat menggunakan kode berikut: 29
30 BAB 2. DASAR-DASAR PEMBUATAN DOKUMEN {\ttfamily Tulisan ini seperti dihasilkan oleh mesin ketik, } {\sffamily berbeda dengan tulisan yang ini.} 2.12 Membuat Daftar dan Penomoran Untuk membuat daftar dengan penomoran dapat dilakukan meng- gunakan environment enumerate. Di dalam environment ini, untuk setiap penomoran (item) baru dimulai dengan perintah \item. Contoh: Daftar dengan penomoran berikut ini, 1. merkurius 2. venus 3. bumi ditulis dengan environment \begin{enumerate} \item merkurius \item venus \item bumi \end{enumerate} Untuk membuat daftar dengan bullet, digunakan environment itemize. Dengan cara yang sama, setiap item baru dimulai dengan perintah \item. Contoh: Daftar dengan bullet berikut ini, mars jupiter saturnus
2.12. MEMBUAT DAFTAR DAN PENOMORAN ditulis dengan environment \begin{itemize} \item mars \item jupiter \item saturnus \end{itemize} Baik di environmet enumerate maupun itemize, kita juga da- pat mengganti nomor ataupun bullet dengan karakter tertentu yang kita inginkan. Caranya adalah dengan menggunakan optional argu- ment setelah penulisan \item. Optional argument di dalam kurung kotak berisi karakter yang diinginkan. Contoh: Daftar dengan karakter @ berikut ini, @ uranus @ neptunus @ pluto ditulis dengan environment \begin{itemize} \item[@] uranus \item[@] neptunus \item[@] pluto \end{itemize} Kita juga dapat berkreativitas memodifikasi nomor-nomor di daftar sesuai dengan style kita sendiri melalui penggunaan package enumerate. Di bagian preamble tuliskan \usepackage{enumerate}! Cara membuat daftar dengan penomoran masih sama, yakni meng- gunakan environment enumerate. Hal yang membedakan dari se- belumnya adalah kita dapat menyertakan optional argument pada perintah \begin{enumerate} yang berisikan style penomoran yang ingin kita buat. 31
32 BAB 2. DASAR-DASAR PEMBUATAN DOKUMEN Contoh: Daftar dengan style penomoran berikut ini, (A-1) fisika (A-2) kimia (A-3) biologi ditulis dengan environment \begin{enumerate}[({A}-1)] \item fisika \item kimia \item biologi \end{enumerate} Penjelasan khusus tentang penulisan optional argument sebagai- mana [({A}-1)] di contoh terakhir adalah sebagai berikut: 1. Teks yang ditulis di dalam kurung kurawal adalah teks statis (tidak berubah sesuai urutan) yang akan ada di setiap item. Penulisan {A} akan menghasilkan luaran A di setiap item, ti- dak berubah menjadi B, C, dan seterusnya. 2. Teks yang ditulis tanpa kurung kurawal juga menjadi teks statis asalkan di dalam teks itu tidak ada salah satu dari karakter 1, a, A, i, atau I. Dari contoh terakhir, karakter (, -, dan ) terbaca sebagai teks statis. 3. Salah satu dari karakter 1, a, A, i, atau I yang ditulis tan- pa kurung kurawal akan berubah sesuai urutan (baik itu uru- tan nomor, abjad, ataupun angka Romawi) di setiap item. Ji- ka karakter-karakter ini ditemukan lebih dari satu dan sama- sama ditulis tanpa kurung kurawal, karakter yang akan di- munculkan sesuai urutan pada luarannya adalah karakter yang terakhir. Karakter yang lain akan terbaca sama dengan ka- rakter yang terakhir. Misal kita menuliskan optional argument [A-1], luarannya menjadi 1-1, 2-2, 3-3, dan seterusnya. 4. Di dalam optional argument ini juga dikenal (dapat dituliskan) spasi, termasuk perintah \hspace{lebar spasi}.
2.13. CATATAN KAKI 2.13 Catatan Kaki Cara membuat catatan kaki adalah dengan menggunakan perintah \footnote{Teks catatan kaki yang ingin dituliskan}. Perin- tah ini ditulis di bagian teks yang di sana ingin diberi catatan kaki. Contoh: Lihat catatan kaki1 di bagian bawah halaman ini! Perintah untuk membuatnya adalah \footnote{Ini adalah contoh catatan kaki. untuk catatan kaki ini otomatis.}. Penomoran 2.14 Teks Multi Kolom Banyak jenis dokumen yang aturan penulisannya mensyaratkan agar teks dibuat lebih dari satu kolom. Salah satunya adalah untuk ke- perluan penulisan artikel yang akan disubmit ke suatu jurnal ilmiah. Teks dua kolom dapat dibuat dengan menuliskan twocolumn pada optional argument saat menuliskan kelas dokumen (perintah paling awal). Akan tetapi pengaturan teks menjadi dua kolom dengan cara seperti ini akan berlaku untuk seluruh teks di dalam dokumen. Untuk membuat teks multi kolom (bisa lebih dari dua kolom) dan berlaku tidak harus untuk seluruh teks di dokumen, kita per- lu tambahan package multicol. Pada bagian preamble tuliskan \usepackage{multicol}! Selanjutnya, untuk membuat teks men- jadi n kolom, digunakan environment berikut: \begin{multicols}{n} Teks yang ingin dibuat menjadi n kolom \end{multicols} Ganti n dengan bilangan sesuai banyaknya kolom yang diingin- kan! Contoh: 1Ini adalah contoh catatan kaki. Penomoran untuk catatan kaki ini otomatis. 33
34 BAB 2. DASAR-DASAR PEMBUATAN DOKUMEN Perhatikan teks dua kolom berikut! David Hilbert, seorang ma- tematikawan Jerman, mendaf- tar dua puluh tiga masalah ma- tematika yang pada masa itu belum terpecahkan. Masalah- masalah ini lebih dikenal sebagai Masalah-masalah Hilbert (Hil- bert's Problems). Daftar ma- salah ini dikemukakan oleh Hil- bert pada Kongres Matemati- kawan Internasional tanggal 8 Agustus 1900 di Paris, Perancis. Teks di atas ditulis dengan environment \begin{multicols}{2} David Hilbert, seorang matematikawan Jerman, mendaftar dua puluh tiga masalah matematika yang pada masa itu belum terpecahkan. sebagai Masalah-masalah Hilbert (\textit{Hilbert's Problems}). Daftar masalah ini dikemukakan oleh Hilbert pada Kongres Matematikawan Internasional tanggal 8 Agustus 1900 di Paris, Perancis. \end{multicols} Masalah-masalah ini lebih dikenal 2.15 Mewarnai Teks Untuk keperluan pewarnaan teks, kita bisa menggunakan package xcolor. Tuliskan di preamble \usepackage{xcolor}! Selanjutnya untuk mewarnai teks, perintahnya adalah \color{warna} (ganti warna sesuai dengan warna yang diinginkan!). Warna seluruh teks yang ditulis setelah perintah ini akan berubah sesuai pengaturan. Untuk membatasi agar hanya teks tertentu yang diwarnai, guna- kan kurung kurawal untuk mengapit perintah beserta teks yang di- warnai! Cara lain juga dapat dilakukan, yakni dengan perintah \textcolor{warna}{teks yang diwarnai}. Contoh: Teks berwarna berikut ini, Ini teks warna merah dan ini teks warna biru
2.16. MENGATUR PENOMORAN HALAMAN dapat ditulis dengan kode {\color{red}Ini teks warna merah }\textcolor{blue}{dan ini teks warna biru} Daftar warna yang dapat dipilih untuk digunakan di antara- nya adalah black, blue, brown, darkgray, gray, lightgray, red, purple, pink, lime, yellow, green, magenta, violet, olive, teal, orange, dan white. Kita juga dapat membuat war- na n persen kali lebih cerah dengan menambahkan !n tepat setelah penulisan warna. Lihat perbedaan warna purple!50, purple!75, dan purple. Selain pada teksnya, pewarnaan juga bisa diberikan pada back- ground teks. Perintahnya adalah \colorbox {warna}{teks yang diberi background berwarna}. Jika background teks selain di- warnai juga ingin diberi garis tepi berwarna, perintahnya adalah \fcolorbox{warna garis tepi}{warna background}{teks yang diberi background bergaris}. Contoh: Teks berikut ini, Di sini ada banyak warna dapat ditulis menggunakan kode berikut: \colorbox{teal}{\color{white}Di sini } \fcolorbox{blue} {lime!40}{\color{purple}ada banyak warna} 2.16 Mengatur Penomoran Halaman Ada beberapa style penomoran halaman. Tanpa pengaturan khu- sus, style penomoran halaman yang digunakan di berbagai dokumen LATEX adalah angka biasa. Macam-macam style penomoran dan ko- denya yaitu meliputi: angka biasa (arabic), huruf kecil (alph), hu- ruf kapital (Alph), angka romawi kecil (roman), dan angka romawi kapital (Roman). Cara menggunakan style penomoran dalam doku- men kita (untuk seluruh halaman dalam dokumen) adalah dengan 35
36 BAB 2. DASAR-DASAR PEMBUATAN DOKUMEN menuliskan perintah \pagenumbering{kode style} di preamble. Untuk kelas dokumen book, dua style penomoran halaman biasa- nya digunakan sekaligus dalam satu dokumen. Dua style itu adalah angka romawi kecil (digunakan sebelum mulai bab pertama) dan angka biasa (digunakan dari awal bab pertama). Untuk penomoran halaman buku, LATEX telah memberikan cara mudah, yaitu dengan mengelompokkan halaman-halaman ke dalam dua jenis, meliputi halaman-halaman depan dan halaman-halaman inti. Perintah un- tuk pengelompokan halaman-halaman depan adalah \frontmatter (biasa ditulis tepat setelah \begin{document}) dan perintah untuk pengelompokan halaman-halaman inti adalah \mainmatter (biasa ditulis sebelum perintah \chapter yang pertama). Dengan dua perintah ini saja, tanpa perintah \pagenumbering, penomoran ha- laman sudah menjadi dua style. Untuk mengubah desain penomoran, dibutuhkan tambahan pack- age tertentu. Subbab ini tidak menjelaskan cara mengubah desain penomoran. Silakan belajar mandiri dari sumber lain jika tertarik. 2.17 Membuat Daftar Isi Daftar isi secara otomatis dapat dibuat dengan menuliskan perin- tah \tableofcontents. Untuk melihat hasil, kode yang sudah dituliskan harus dicompile dua kali. Hasilnya bisa dimulai de- ngan tulisan "Table of Contents" atau "Daftar Isi", bergantung pada bahasa yang digunakan. Jika menginginkan hasilnya ber- bahasa Indonesia, pastikan di bagian preamble telah menuliskan \usepackage[bahasa]{babel}. Ada kalanya terdapat suatu halaman yang kita inginkan ter- daftar atau disebut juga di daftar isi tetapi ternyata tidak muncul di daftar isi karena tidak dikenali sebagai bab, subbab, atau yang lain. Untuk kasus seperti ini, pada bagian halaman itu tuliskan pe- rintah \addcontentsline{toc}{...}{teks}! Ganti (isi) titik-titik dengan chapter, section, atau yang lain, sesuai dengan ingin se- bagai apa ia dikenali! Ganti teks dengan teks (nama judul atau yang lain) yang ingin dimunculkan di daftar isi. Di dalam list daftar isi, biasanya juga tidak ada kata-kata "Daf- tar Isi" berikut nomor halamannya. Khusus untuk hal ini, jika
2.18. MEMBUAT HYPERLINK menginginkan "Daftar Isi" muncul di dalam list, tambahkan saja \usepackage{tocbibind} di preamble! Tidak ada contoh untuk subbab ini, tetapi pembaca dapat meli- hat daftar isi buku ini. Daftar isi buku ini dibuat dengan menuliskan \tableofcontents dan menambahkan package tocbibind. 2.18 Membuat Hyperlink Dokumen yang dihasilkan oleh LATEX , yakni berupa file pdf, di da- lamnya dapat memuat hyperlink-hyperlink. Hyperlink dapat dibu- at dengan menambahkan package hyperref. Dengan hanya menu- liskan \usepackage{hyperref} di preamble, daftar isi akan men- jadi hyperlink-hyperlink, yakni bisa diklik untuk "melompat" ke halaman-halaman tertentu. Demikian juga dengan sitasi, akan men- jadi hyperlink yang mengantarkan kita ke daftar pustaka. Kita juga dapat membuat hyperlink berupa url. Ada dua macam hyperlink dalam hal ini, yaitu: 1. url tampil secara langsung sebagai teks. Perintah yang digunakan adalah \url{url yang dituju}. Ganti url yang dituju dengan suatu url atau alamat website! Luaran yang dihasilkan dari perintah ini adalah teks berupa url yang tampil di dokumen dan dapat diklik untuk membuka url itu. 2. url tidak tampil sebagai teks. Perintah yang harus ditu- liskan adalah yang dituju}{deskripsi}. Ganti url yang dituju dengan suatu url dan ganti deskripsi de- ngan teks yang akan dimunculkan di dokumen! Luaran yang dihasilkan dari perintah ini adalah teks (sesuai deskripsi) dan berfungsi sebagai hyperlink yang dapat diklik untuk mem- buka url itu. Contoh: 1. Jika kita menulis kode maka yang muncul di dokumen adalah uinws.id/ (sebagai hyperlink). 37
38 BAB 2. DASAR-DASAR PEMBUATAN DOKUMEN 2. Jika kita menulis kode {blogku} maka yang muncul di dokumen adalah teks blogku (sebagai hyperlink). Tanpa pengaturan khusus, hyperlink biasa dimunculkan di teks dengan kotak berwarna yang menandakan batas wilayah yang da- pat diklik. Bagi sebagian orang ini mengganggu tampilan meski- pun jika dokumen dicetak (diprint), kotak ini tidak muncul di hasil cetak. Untuk menghilangkan kotak berwarna itu caranya adalah dengan menyertakan optional argument hidelinks pada pemang- gilan package hyperref di preamble, yakni perintahnya menjadi \usepackage[hidelinks]{hyperref}. Tanpa pengaturan warna tertentu, hidelinks juga membuat warna hyperlink sama dengan warna teks asli. Warna hyperlink juga dapat diatur sesuai keinginan dengan me- nambahkan beberapa kode (masing-masing dipisahkan oleh koma) di optional argument pada pemanggilan package hyperref. Kode yang pertama adalah colorlinks=true (jika diganti false maka pewarnaan tidak bisa dilakukan). Berikutnya untuk mengatur war- na, kode-kodenya adalah sebagai berikut: linkcolor (mengatur warna link internal), citecolor (mengatur warna sitasi), urlcolor (mengatur warna link untuk url), dan allcolors (mewarnai semua link dengan satu warna yang sama). Cara menambahkan kode ini di optional argument adalah dengan diikuti =warna (ganti warna sesuai keinginan!). Contoh: Untuk menghilangkan kotak pada hyperlink dan membuat semua link berwarna biru, perintah pada preamble menjadi {hyperref}
Bab 3 Pengetikan Teks Matematis Salah satu keunggulan LATEX adalah bisa menghasilkan penulisan rumus dan karakter-karakter matematis yang rapi. Ini pula yang ba- nyak menjadi alasan orang fisika atau matematika memilih menulis dokumen menggunakan LATEX. Untuk dapat menuliskan rumus- rumus matematis, syarat awal adalah di bagian preamble harus me- nuliskan package untuk pengetikan matematis, misal: \usepackage{amsmath} Ini adalah package yang paling banyak digunakan meskipun ada package lain dengan kegunaan serupa. 3.1 Mode Inline dan Displaymath Dalam pengetikan dokumen menggunakan LATEX, teks matematis terbedakan dengan teks biasa. Teks matematis sendiri terbedak- an atas dua macam tampilan: mode inline (teks matematis ditulis dalam baris yang sama dengan teks biasa) dan mode displaymath (teks matematis ditampilkan secara khusus dan terpisah dari baris 39
40 BAB 3. PENGETIKAN TEKS MATEMATIS teks biasa). Contoh penggunaan mode inline: Definisi turunan diberikan oleh df dx := lim ∆x→0 ∆f ∆x . Contoh penggunaan mode displaymath: Definisi turunan diberikan oleh df dx := lim ∆x→0 ∆f ∆x . Untuk membuat teks matematis diperlukan perintah khusus se- suai tampilan yang diinginkan. Perintah untuk membuat mode inli- ne ada beberapa cara, yakni (titik-titik adalah tempat menulis teks matematis): 1. \(...)\ 2. $...$ 3. \begin{math}...\end{math} Perintah untuk membuat mode displaymath ada beberapa cara, yakni: 1. 2. \[...\] 3. $$...$$ 4. Cara keempat hasilnya disertai dengan nomor persamaan. No- mor persamaan bisa tidak ikut disertakan dengan penambah- an *, yakni \begin{equation*} ...\end{equation*}. Penting untuk diingat, seluruh teks matematis yang nanti dituliskan harus berada di salah satu dari mode inline atau displaymath. Artinya, tidak bisa kita menuliskan pecahan, huruf Yunani, atau yang lain, tanpa menuliskan (katakanlah minimal yang paling sering digunakan adalah) $...$. Jika kita "nekat" tidak menuliskannya, dokumen akan error saat dicompile.
3.2. SPASI 3.2 Spasi Spasi horisontal dari yang sempit sampai yang lebar pada teks ma- tematis dibuat dengan perintah-perintah berikut: \, , \: , \; , \quad, dan \qquad. Perintah \hspace{...} juga masih dapat di- gunakan di sini. Contoh: 1 2 3 4 5 dibuat dengan kode $1\,2\:3\;4\quad 5\qquad 6\hspace{1cm}7$. 6 7 3.3 Titik-titik Ada perintah khusus untuk membuat titik tiga sekaligus, yaitu \ldots (di bawah mendatar . . .), \cdots (di tengah mendatar · · · ), . . .). Ada pula ...) dan \ddots (arah diagonal \vdots (arah vertikal perintah untuk membuat satu titik di tengah (·), yaitu \cdot. Contoh: 1. Barisan 1, 2, 3, . . . , 9 dibuat menggunakan kode $1,2,3,\ldots,9$. 2. 2(5 + 7) = 2 · 5 + 2 · 7 dibuat dengan kode $2(5+7)=2\cdot 5+2\cdot 7$. 3.4 Subscript dan Superscript Perintah untuk membuat subscript adalah {...} dan untuk mem- buat superscript adalah ^{...}. Jika hanya satu karakter yang ingin dibuat subscript atau superscript, kurung kurawal tidak harus digunakan. Contoh: 1. ab dibuat dengan perintah $a^b$. 41
42 BAB 3. PENGETIKAN TEKS MATEMATIS 2. (xn)100 n=1 dibuat dengan menuliskan $(x n) {n=1}^{100}$. 3. nCr dibuat dengan perintah $^nC r$. 3.5 Pecahan Perintah untuk menulis pecahan adalah \frac{...}{...} (ukuran karakter mengecil di mode inline) atau \dfrac{...}{...}. Contoh: Perhatikan perbedaan penulisan pecahan 22 ditulis berturut-turut dengan perintah $\frac{22}{7}$ dan $\dfrac{22}{7}$. 7 dengan 22 7 ! Keduanya 3.6 Akar Perintah untuk menulis akar adalah \sqrt{...}. Jika kita ingin me- nulis akar pangkat n (suatu bilangan) maka diperlukan tambahan optional argument yang berisi bilangan n tersebut, yakni menjadi \sqrt[n]{...}. Contoh: 1. √ 2 dibuat dengan perintah $\sqrt{2}$ 2.
3 √ 5 2 7 dibuat dengan perintah \[\sqrt[3]{\frac{5\sqrt{2}}{7}}\]
3.7. KARAKTER-KARAKTER KHUSUS 3.7 Karakter-karakter Khusus Berbagai karakter matematis ditulis menggunakan perintah-perintah khusus. Tabel 3.1 mendaftar perintah untuk masing-masing karak- ter itu tetapi karakter-karakter yang terdaftar di tabel terbatas pada karakter-karakter yang (menurut penulis) sering digunakan. Tabel 3.1: Daftar perintah untuk menuliskan karakter-karakter khu- sus Perintah Luaran \forall \exists \emptyset \wedge \vee \neg \in \ni \notin \subset \supset \subseteq \supseteq \cap \cup \dagger \star \perp \angle \nabla \partial \hbar \infty \propto \sim ∀ ∃ ∅ ∧ ∨ ¬ ∈ /∈ ⊂ ⊃ ⊆ ⊇ ∩ ∪ † ⊥ ∠ ∇ ∂ ∞ ∝ ∼ 43
44 BAB 3. PENGETIKAN TEKS MATEMATIS Perintah Luaran \approx \simeq \cong \equiv \neq \leq \geq \ll \gg \times \div \circ \pm \mp \oplus \otimes \odot \int \oint \iint \iiint \bigcap \bigcup \sum \prod \coprod \langle \rangle \| ≈ ∼= ≡ = ≤ ≥ × ÷ ◦ ± ∓ ⊕ ⊗
Contoh: 1. ∀x ∈ A, x ∈ A ∪ ∅ ditulis dengan kode $\forall x\in A,x\in A\cup\emptyset$
3.8. HURUF-HURUF YUNANI 2. |∇ × ∇f | = 0 ditulis dengan kode $|\nabla\times\nabla f|=0$ 3. (a ÷ b) + c = a ÷ (b + c) ditulis dengan kode $(a\div b)+c\neq a\div (b+c)$ 3.8 Huruf-huruf Yunani Huruf-huruf Yunani dituliskan dengan perintah-perintah khusus se- bagaimana yang terdaftar di tabel 3.2. Tabel 3.2: Daftar perintah untuk menuliskan huruf-huruf Yunani Perintah Luaran \alpha \beta \gamma \delta \epsilon \varepsilon \zeta \eta \theta \vartheta \iota \kappa \lambda \mu \nu \xi \pi \varpi \rho \varrho \sigma \varsigma α β γ δ ε ζ η θ ϑ ι κ λ µ ν ξ π ρ σ ς 45
46 BAB 3. PENGETIKAN TEKS MATEMATIS Perintah Luaran \tau \upsilon \phi \varphi \chi \psi \omega \Gamma \Delta \Theta \Lambda \Xi \Pi \Sigma \Upsilon \Phi \Psi \Omega τ υ φ ϕ χ ψ ω Γ ∆ Θ Λ Ξ Π Σ Υ Φ Ψ Ω Contoh: Ungkapan dV = ρdρdϕdz dihasilkan dari penulisan kode berikut: $dV=\rho d\rho d\varphi dz$ 3.9 Karakter-karakter Khusus dengan Ba- tas Beberapa karakter khusus dan huruf Yunani dalam matematika di- gunakan sebagai notasi singkat untuk penjumlahan n suku, perka- lian n suku, penggabungan atau irisan n buah himpunan, dan lain- lain, yang dalam penulisannya melibatkan batas bawah dan batas atas. Termasuk di dalamnya adalah notasi Sigma untuk penjum- lahan, notasi integral, dan masih banyak yang lainnya. Untuk menuliskan batas-batas yang menyertai karakter itu, se-
3.10. ANAK PANAH 47 telah perintah penulisan karakter, digunakan perintah pembuatan subscript dan superscript. Untuk hasil yang berbeda ("lebih baik") dalam mode inline, tambahkan perintah \limits sebelum perintah subscript dan superscript. Contoh: N i=1 1. Ungkapan M = N i=1 mi dan M = lam mode inline, perhatikan letak penulisan batas-batasnya!) berturut-turut ditulis dengan perintah $M=\sum {i=1}^N m i$ dan $M=\sum\limits {i=1}^N m i$ mi (keduanya da- 2. Ungkapan Γ(α) := ∞ e−xxα−1dx 0 ditulis dengan perintah \[ \Gamma(\alpha):=\int 0^{\infty}e^{-x}x^{\alpha-1}dx \] 3. Ungkapan ds2 = 3 gµνdxµdxν µ,ν=0 ditulis dengan perintah \[ ds^2=\sum {\mu,\nu=0}^3g {\mu,\nu}dx^{\mu}dx^{\nu} \] 3.10 Anak Panah Ada banyak macam jenis anak panah dan tidak semuanya akan di- sebutkan di sini. Beberapa di antara perintah-perintah untuk mem- buat beragam jenis anak panah itu adalah seperti terdaftar pada tabel 3.3.
48 BAB 3. PENGETIKAN TEKS MATEMATIS Tabel 3.3: Daftar perintah untuk membuat anak-anak panah Perintah Luaran → \to ← \leftarrow ↑ \uparrow → \rightarrow ↓ \downarrow \updownarrow ↔ \leftrightarrow ⇐ \Leftarrow ⇑ \Uparrow ⇒ \Rightarrow ⇓ \Downarrow \Updownarrow ⇔ \Leftrightarrow → \mapsto \nearrow \searrow \swarrow nwarrow \leftharpoonup \rightharpoonup \leftharpoondown \rightharpoondown Contoh: Pemetaan f : X → Y : x → f (x) dibuat dengan perintah $f:X\to Y:x\mapsto f(x)$ 3.11 Fungsi-fungsi Matematis Beberapa fungsi matematis yang umum dikenal seperti trigonome- tri, logaritma, eksponensial, dan beberapa yang lain, cara penulisan
3.12. VEKTOR standarnya adalah menggunakan huruf tegak, bukun huruf miring. Ini berbeda dengan penulisan huruf biasa sebagai karakter matema- tis yang biasa ditulis miring. Untuk membuat tulisannya menjadi tegak, disediakan perintah-perintah khusus, yakni backslash (\) di- sertai nama fungsinya. Perintah-perintah itu meliputi: \lim, \limsup, \liminf, \lg, \ker, \sin, \cos, \tan,\csc, \sec, \cot, \arcsin,\arccos, \arctan, \sinh, \cosh, \tanh, \coth, \inf, \sup, \exp, \ln, \log, \det, \min, \max, \dim, \deg, \gcd dan \hom. Contoh: Ungkapan ln x = e log x ditulis menggunakan perintah \[\ln x=^e\log x\] Bandingkan penulisan $\ln x$ dan $ln x$ (secara langsung tanpa \)! Luaran yang dihasilkan berbeda, yakni ln x dan lnx. Penulisan yang benar adalah yang pertama. Ini sebenarnya ha- nya tentang kesepakatan dan orang bisa saja membuat kesepakatan yang lain. 3.12 Vektor Tanda anak panah atas pada penulisan vektor diberikan oleh perin- tah \vec{...} dan tanda topi untuk vektor satuan diberikan oleh perintah \hat{...}. Contoh: Perintah untuk menuliskan vektor V = Vxˆi + Vyˆj adalah $\vec{V}=V x\hat{i}+V y\hat{j}$ 3.13 Aksen-aksen Matematis Tanda anak panah atas dan topi pada vektor sebenarnya termasuk ke dalam aksen-aksen matematis meskipun pembahasannya senga- 49
50 BAB 3. PENGETIKAN TEKS MATEMATIS ja dipisahkan di subbab sebelumnya. Kita akan membahas aksen- aksen matematis yang lain. Untuk membuat garis di atas sua- tu karakter (bar), tilde, titik atas, titik dua atas, dan titik tiga atas, perintah yang digunakan berturut-turut adalah \bar{...}, \tilde{...}, \dot{...}, \ddot{...}, dan \dddot{...} (titik- titik diganti dengan suatu karakter). Contoh: 1. Perintah untuk menuliskan a = ˙v = ¨x adalah $a=\dot{v}=\ddot{x}$ 2. Perintah untuk menulis ¯˜x = ˜x1 + ˜x2 2 adalah \[\bar{\tilde{x}}=\frac{\tilde{x} 1+\tilde{x} 2} {2}\] Kita juga dapat membuat garis atas panjang sepanjang karakter- karakter yang ada di bawahnya dengan perintah \overline{...}, kurung kurawal mendatar panjang di atas dan di bawah karakter dengan perintah \overbrace{...} dan \underbrace{...}, anak panah panjang di atas (semacam notasi vektor) mengarah ke kanan dan mengarah ke kiri dengan perintah \overrightarrow{...} dan \overleftarrow{...}, serta topi panjang di atas dengan perintah \widehat{...}. Contoh: 1. Persamaan x + iy = x − iy ditulis dengan kode $\overline{x+iy}=x-iy$ 2. Barisan 1, 1, 1, . . . , 1 , n m −1, −1, −1, . . . , −1
3.14. MATRIKS ditulis menggunakan kode \[\underbrace{1,1,1,\ldots,1} n, 3. −−→ AB = P Q ditulis dengan kode $\overrightarrow{AB}=\widehat{PQ}$ 3.14 Matriks Matriks dapat dibuat menggunakan environment matrix, pmatrix, bmatrix, atau Bmatrix (akan menghasilkan tampilan matriks yang berbeda). Untuk menuliskan determinan matriks dengan garis te- gak kiri dan kanan, digunakan environment vmatrix. Jika garis tegak ingin dibuat rangkap dua, digunakan environment Vmatrix. Di dalam environment, perintah untuk berpindah kolom menggu- nakan & dan untuk berpindah baris menggunakan \\. Contoh: 1. Matriks 1 4 7 2 3 5 6 8 9
dibuat dengan environment berikut: $ \begin{pmatrix} 1&2&3\\ 4&5&6\\ 7&8&9 \end{pmatrix} $ 2. Matriks
c b a d f e g h i
dibuat dengan environment berikut:
$ \begin{bmatrix} a&b&c\\
52 BAB 3. PENGETIKAN TEKS MATEMATIS d&e&f\\ g&h&i \end{bmatrix} $ 3.15 Kurung Berketinggian Sesuai Ka- rakter Yang dimaksud kurung berketinggian sesuai karakter adalah ku- rung yang ketinggiannya menyesuaikan tinggi teks matematis yang diapit. Kurung semacam ini ditulis dengan perintah pembuka dan perintah penutup (harus ada dua-duanya meskipun jenis kurung tidak sama kiri dengan kanan). Daftar perintah pembuka dan pe- nutup ada pada tabel 3.4. Tabel 3.4: Daftar perintah untuk membuat kurung setinggi teks matematis yang diapit Perintah Pembuka Luaran Perintah Penutup Luaran \left. \left| \left\| \left( \left[ \left\{ \left\langle \left) \left] \left\} \left\rangle | ( [ { ) ] } \right. \right| \right\| \right) \right] \right\} \right\rangle \right( \right[ \right\{ \right\langle | ) ] } ( [ { Khusus untuk perintah \left. dan \right., keduanya tidak akan menghasilkan kurung, tetapi harus ada sebagai pelengkap jika kita ingin membuat kurung satu sisi saja.
3.16. TEKS MATEMATIS BEBERAPA BARIS Contoh: 1. Untuk menuliskan
dilakukan dengan mengetikkan \[\left|\frac{1}{2}\right\rangle\]. 2. Untuk menuliskan df dx x=c dilakukan dengan mengetikkan \[\left.\frac{df}{dx}\right| {x=c}\]. 3.16 Teks Matematis Beberapa Baris Teks matematis beberapa baris dapat dibuat dengan environment align. Tiap baris memiliki nomor persamaan, kecuali jika pada penulisan align diberi tanda *, yakni menjadi align*. Jika ingin menghilangkan nomor persamaan di baris tertentu saja maka pada baris itu dapat diberi perintah \nonumber. Selanjutnya untuk me- ratakan teks pada bagian tertentu antar baris (misal meratakan =), digunakan & dan untuk berpindah baris digunakan \\. Contoh: Persamaan-persamaan berikut ini, 5P2 = = 5! (5 − 2)! 5 · 4 · 3! 3! = 20 dibuat dengan perintah: \begin{align} ^5P 2&=\frac{5!}{(5-2)!}\\ &=\frac{5\cdot 4\cdot 3!}{3!}\nonumber\\ 53 (3.1) (3.2)
54 BAB 3. PENGETIKAN TEKS MATEMATIS &=20 \end{align} Environment align di sini setara dengan environment equation dan semacamnya tetapi dengan kekhususan perintah untuk mem- buat banyak baris. Artinya, environment align tidak di dalam environment equation atau yang sejenisnya, seperti $...$. Ada cara lain yang dapat ditempuh untuk membuat teks ma- tematis beberapa baris dengan perataan di bagian-bagian terten- tu, yaitu menggunakan environment array. Dengan environment array, penggunaan & (untuk meratakan teks ke bawah) dalam tiap baris tidak terbatas hanya satu tetapi bisa beberapa. Cara pem- buatan environment array berikut isinya sangat dekat dengan cara pembuatan tabel. Dengan alasan ini, pembahasan tentang enviro- nment array akan di berikan di belakang pada subbab 5.9, setelah pembahasan tabel. 3.17 Pelabelan Persamaan Setiap persamaan matematis dapat dilabeli. Pemberian label da- pat dilakukan dengan menuliskan perintah \label{Nama label}. Perintah ini ditulis di baris setelah persamaan atau di sembarang tempat di dalam environment tempat ditulisnya persamaan itu jika environment tersebut hanya dapat memunculkan satu nomor per- samaan, misal environment equation. Untuk environment align (atau yang lain) yang dapat memunculkan banyak nomor persama- an, label persamaan dituliskan setelah persamaan. Untuk amannya, tuliskan saja label setelah persamaan! Kegunaan pemberian label adalah agar persamaan dapat diacu atau disebut dari tempat lain. Cara menyebut persamaan yang dila- beli dari tempat lain adalah dengan menuliskan perintah \ref{Nama label}. Untuk melihat hasilnya, lakukan compile dua kali!. Contoh: Perhatikan teks berikut persamaan-persamaannya di bawah ini! Pada benda yang bergerak vertikal di bawah pengaruh medan gra-
3.17. PELABELAN PERSAMAAN vitasi bumi, berlaku persamaan v(t) = v0 − gt. Untuk kasus gerak jatuh bebas, berlaku v0 = 0. Substitusi persamaan (3.4) ke persamaan (3.3) menghasilkan persa- maan v(t) = −gt. Kode yang digunakan untuk menuliskan teks di atas adalah Pada benda yang bergerak vertikal di bawah pengaruh medan gravitasi bumi, berlaku persamaan \begin{equation}\label{abc} v(t)=v 0-gt. \end{equation} Untuk kasus gerak jatuh bebas, berlaku \begin{equation}\label{def} v 0=0. \end{equation} Substitusi persamaan (\ref{def}) ke persamaan (\ref{abc}) menghasilkan persamaan \begin{equation} v(t)=-gt. \end{equation} Sebagai tambahan informasi, pemberian label secara umum ti- dak terbatas hanya dapat dilakukan pada persamaan matematis te- tapi juga dapat digunakan lebih luas pada bab, subbab, gambar, tabel, dan sebagainya sehingga nomor bab, subbab, gambar, ta- bel, dan yang lainnya itu dapat diacu atau disebut dari tempat yang lain. 55 (3.3) (3.4) (3.5)
56 BAB 3. PENGETIKAN TEKS MATEMATIS 3.18 Teks Matematis Tebal dan Miring Untuk membuat teks matematis bercetak tebal dan bercetak miring, perintahnya berturut-turut yaitu \mathbf{...} dan \mathit{...}. Titik-titik diisi teks matematis yang ingin dibuat bercetak tebal atau miring. Contoh: Persamaan berikut ini, Gaya = F = dp dt dapat ditulis menggunakan kode Seandainya \nathit tidak dituliskan pada contoh ini hasilnya tetap sama karena standar huruf sebagai karakter matematis memang su- dah bercetak miring. Untuk tambahan, perintah membuat teks bergaris bawah masih tetap sama baik itu di teks biasa ataupun teks matematis, yaitu \underline{...}. 3.19 Ubah Font Matematis Jenis font matematis untuk karakter biasa (abjad) dapat diubah dengan cara dikenai salah satu dari beberapa perintah berikut: \mathrm{...}, \mathsf{...}, \mathtt{...}, \mathbb{...}, \mathcal{...}, atau \mathfrak{...} (untuk jenis font yang ber- beda-beda). Akan tetapi untuk mathbb dan mathcal harus dike- nakan pada tulisan dengan huruf kapital. Contoh: 1. Perhatikan font dari huruf R yang digunakan untuk menya- takan himpunan bilangan riil pada pernyataan matematis be- rikut! (1, 2) ∈ R2
3.20. TEKS BIASA DI DALAM TEKS MATEMATIS Kita dapat menuliskan pernyataan di atas menggunakan kode \[(1,2)\in\mathbb{R}^2\] 2. Notasi dari sebuah aljabar Lie kompleks berikut ini, slnC ditulis menggunakan kode \[\mathfrak{sl} n\mathbb{C}\] 3.20 Teks Biasa di Dalam Teks Matema- tis Teks biasa dapat ditulis di dalam teks matematis dengan terlebih dulu menuliskan perintah \text{Ini jadi teks biasa}. Contoh: Untuk menuliskan |a| = 1 jika dan hanya jika a = 1 atau a = −1 dapat digunakan kode berikut: \[ |a|=1\text{ jika dan hanya jika }a=1\text{ atau }a=-1 \] Bandingkan dengan apabila kita mengetikkan kode berikut: \[ |a|=1 jika dan hanya jika a=1 atau a=-1 \] Kode di atas hasilnya berantakan seperti di bawah ini: |a| = 1jikadanhanyajikaa = 1ataua = −1 Bahkan, spasi yang kita buat (dengan menekan tombol spasi pada keyboard ) tidak dikenal sebagai spasi. Dalam teks matematis ada cara tersendiri untuk pembuatan spasi sebagaimana yang telah dije- laskan sebelumnya. Di samping itu, seluruh huruf juga ditulis ber- cetak miring karena standar huruf-huruf sebagai karakter-karakter matematis memang dibuat miring, berbeda dengan teks biasa. 57
58 BAB 3. PENGETIKAN TEKS MATEMATIS
Bab 4 Menambahkan File Gambar Untuk memasukkan file gambar ke dokumen ataupun membuat gambar secara langsung menggunakan perintah-perintah (kode) di LATEX, diperlukan penggunaan package tertentu. Dari beberapa package yang mungkin digunakan, package yang paling sering dipi- lih adalah graphicx. Di bagian preamble perlu dituliskan \usepackage{graphicx} Beberapa perintah yang lain juga perlu disertakan di bagian pre- amble untuk keperluan-keperluan khusus tetapi belum dibicarakan untuk saat sini. Perintah-perintah itu akan dibicarakan nanti pada bagian-bagian tertentu sesuai topik bahasan. 4.1 Cara Sederhana Memasukkan Gam- bar Pastikan package graphicx telah ditambahkan! Kita akan memulai dengan membahas cara paling sederhana untuk memasukkan file gambar ke dalam dokumen. Pertama kita simpan terlebih dahulu 59
60 BAB 4. MENAMBAHKAN FILE GAMBAR file gambar itu di dalam folder tempat file .tex kita berada. Untuk amannya, nama file dari gambar sebaiknya tidak mengandung spasi dan tidak mengandung titik. Pemberian spasi dan/atau titik di nama file pada kasus tertentu menyebabkan perintah tidak dapat dimengerti dan dokumen error saat dicompile. Selanjutnya perintah untuk memasukkan gambar adalah \includegraphics{NamaFileGambar} dan untuk lebih lengkapnya dapat ditambahkan optional argument (akan dibahas nanti). Gambar 4.1: Tampilan isi folder yang memuat file-file gambar Andaikan file .tex kita (misal di sini LatihanLaTeX.tex) berada di dalam folder BelajarLaTeX dan di dalam folder ini pula kita me- nyimpan file-file gambar, misal dicontohkan di sini TataSurya.jpg dan MenyanggaBumi.png seperti pada gambar 4.1, maka kita da- pat memanggil gambar TataSurya.jpg dengan menuliskan perintah \includegraphics{TataSurya.jpg} atau tanpa menuliskan eks- tensinya, yakni \includegraphics{TataSurya} saja (tanpa .jpg). Apa pengaruh menuliskan .jpg dengan tidak menuliskan .jpg? Jika file gambar dengan nama "TataSurya" hanya ada satu di da- lam folder maka tidak ada pengaruh menuliskan .jpg atau tidak menuliskan .jpg. Hal yang berbeda ketika ada dua file dengan na-
4.1. CARA SEDERHANA MEMASUKKAN GAMBAR ma masing-masing adalah TataSurya.jpg dan TataSurya.png, maka LATEX dengan sendirinya akan memilih salah satunya dan belum tentu sesuai dengan yang kita harapkan. Bagaimana pula akibatnya jika kita salah mengetikkan huruf ka- pital dalam menuliskan nama file? Jika kita memanggil file dengan perintah \includegraphics{tataSURYA.jpg} misal, LATEX dengan sendirinya akan mencari file dengan nama sesuai karakter-karakter huruf yang diketikkan meskipun berbeda dari segi kapital atau bu- kan kapital. Misalkan di dalam folder ada file TataSurya.jpg dan TATASURYA.jpg, LATEX akan memilih file yang "dirasa" paling sesuai. Untuk amannya, tuliskan sesuai dengan nama file aslinya dengan memperhatikan penggunaan huruf-huruf kapital yang ada di sana! Sertakan pula ekstensi filenya, baik itu .jpg, .png, atau ekstensi yang lain! Untuk melihat bagaimana memasukkan gambar ke dalam doku- men, perhatikan contoh berikut! Contoh: Coba tuliskan kode berikut ini di antara \begin{document} dan \end{document} (nama file dapat diganti sesuai file gambar yang dipunyai)! Sebuah kenyataan bahwa alam tak mudah dibahasakan. Ilmu alam, yang fisika adalah bagiannya, "terpaksa" memilih matematika dengan beragam titik lemah sebagai bahasanya. Melalui matematika, fisika memodelkan alam dengan ungkapan-ungkapan sederhana meskipun banyak pula yang mengatakan pemodelan itu belum sederhana. \includegraphics{TataSurya.jpg} Akan tetapi tak dapat dipungkiri bahwa kebenaran akhir tak mampu disajikan oleh fisika. mengusulkan sebuah konsep yang untuk sementara diterima sebagai kebenaran (atau boleh disebut dengan istilah kebenaran terakhir). bertumpu penuh pada logika, sementara logika tak lebih dari sarana penentu kesahihan, bukan kebenaran Di samping itu, dalam mutlak atau kebenaran sejati. Fisika hanya Matematika sebagai bahasa 61
62 BAB 4. MENAMBAHKAN FILE GAMBAR fungsinya menentukan kesahihan suatu pernyataan, ambiguitas di dalam logika masih banyak ditemukan. Hasil dari pengetikan kode di atas adalah sebagai berikut: Ilmu alam, yang fisika adalah bagiannya, "terpaksa" memilih matematika dengan beragam titik lemah sebagai bahasanya. Melalui matemati- ka, fisika memodelkan alam dengan ungkapan-ungkapan sederhana meskipun banyak pula yang mengatakan pemodelan itu belum se- Sebuah kenyataan bahwa alam tak mudah dibahasakan. derhana. Akan tetapi tak dapat dipungkiri bahwa kebenaran akhir tak mampu disajikan oleh fisika. Fisika hanya mengusulkan sebuah konsep yang untuk sementara di- terima sebagai kebenaran (atau boleh disebut dengan istilah kebe- naran terakhir). Matematika sebagai bahasa bertumpu penuh pada logika, sementara logika tak lebih dari sarana penentu kesahihan, bukan kebenaran mutlak atau kebenaran sejati. Di samping itu, dalam fungsinya menentukan kesahihan suatu pernyataan, ambigu- itas di dalam logika masih banyak ditemukan.
4.2. ENVIRONMENT FIGURE DAN LETAK GAMBAR Perhatikan teks beserta gambar di atas! Luaran yang dihasilkan memperlihatkan bahwa ukuran gambar yang muncul adalah sesuai dengan ukuran gambar aslinya. Letak gambar belum ditentukan secara presisi tetapi biasanya akan disesuaikan dengan tempat kita mengetikkan perintah \includegraphics (meskipun tidak selalu, bergantung pada tampilan dokumen yang kita buat) dan biasanya tidak rapi. 4.2 Environment figure dan Letak Gam- bar Selanjutnya kita bisa mengatur letak gambar sesuai dengan posi- si yang kita inginkan. Caranya adalah dengan menggunakan envi- ronment figure. Perintah untuk memasukkan gambar seperti yang telah dibicarakan sebelumnya akan dituliskan di dalam envoronment ini. Letak gambar ditentukan melalui optional argument. Lebih je- lasnya perhatikan cara penulisan kodenya berikut ini! \begin{figure}[?] \icludegraphics{NamaFileGambar} \end{figure} Tanda tanya (?) di optional argument diganti salah satu dari t, b, h atau h!. t artinya atas (top), yakni gambar diletakkan di bagian atas halaman, b artinya bawah (bottom), h dan h! artinya gambar diletakkan sesuai tempat penulisan perintah (here). Makna h dan h! hampir sama, perbedaannya adalah h masih mengijinkan LATEX untuk mencarikan posisi terbaik dari gambar itu di sekitar "di sini". Jadi meskipun perintahnya adalah here, jika di posisi itu tepat "dirasa" kurang pas bagi LATEX , LATEX akan turut membantu menentukan posisinya. Berbeda halnya dengan h!, gambar harus berada tepat benar-benar "di sini". Gambar juga dapat diletakkan di sebelah kiri, tengah, atau- pun kanan (dalam arah horisontal) dengan cara mengapit perintah \icludegraphics{NamaFileGambar} berturut-turut dengan envi- ronment-environment: 63
64 BAB 4. MENAMBAHKAN FILE GAMBAR \begin{center}...\end{center}, atau \begin{flushright}... \end{flushright}. Cara lain yang lebih sederhana jika ingin mele- takkan gambar di tengah adalah menggunakan perintah \centering di dalam environment figure. Contoh: Tuliskan kode berikut ini (nama file dapat diganti sesuai file gambar yang dimiliki)! Sebuah kenyataan bahwa alam tak mudah dibahasakan. Ilmu alam, yang fisika adalah bagiannya, "terpaksa" memilih matematika dengan beragam titik lemah sebagai bahasanya. Melalui matematika, fisika memodelkan alam dengan ungkapan-ungkapan sederhana meskipun banyak pula yang mengatakan pemodelan itu belum sederhana. \begin{figure}[?] \centering \end{figure} Akan tetapi tak dapat dipungkiri bahwa kebenaran akhir tak mampu disajikan oleh fisika. mengusulkan sebuah konsep yang untuk sementara diterima sebagai kebenaran (atau boleh disebut dengan istilah kebenaran terakhir). bertumpu penuh pada logika, sementara logika tak lebih dari sarana penentu kesahihan, bukan kebenaran mutlak atau kebenaran sejati. Di samping itu, dalam fungsinya menentukan kesahihan suatu pernyataan, ambiguitas di dalam logika masih banyak ditemukan. Fisika hanya Matematika sebagai bahasa Kode di atas jika dicompile hasilnya akan error karena optional ar- gument masih berisi tanda tanya. Kita akan mengganti ? berturut- turut dengan t dan h! (b dan h silakan dipergunakan untuk la- tihan). Hasilnya akan diperlihatkan di halaman-halaman berbeda setelah halaman ini agar kita dapat melihat betul posisi gambar di halaman tempat teks berada. Silakan perhatikan hasilnya di dua halaman ke belakang!
4.2. ENVIRONMENT FIGURE DAN LETAK GAMBAR Ilmu alam, yang fisika adalah bagiannya, "terpaksa" memilih matematika dengan beragam titik lemah sebagai bahasanya. Melalui matemati- ka, fisika memodelkan alam dengan ungkapan-ungkapan sederhana meskipun banyak pula yang mengatakan pemodelan itu belum se- derhana. Akan tetapi tak dapat dipungkiri bahwa kebenaran akhir tak mampu disajikan oleh fisika. Fisika hanya mengusulkan sebu- ah konsep yang untuk sementara diterima sebagai kebenaran (atau boleh disebut dengan istilah kebenaran terakhir). Matematika se- bagai bahasa bertumpu penuh pada logika, sementara logika tak lebih dari sarana penentu kesahihan, bukan kebenaran mutlak atau kebenaran sejati. Di samping itu, dalam fungsinya menentukan ke- sahihan suatu pernyataan, ambiguitas di dalam logika masih banyak ditemukan. Sebuah kenyataan bahwa alam tak mudah dibahasakan. 65
66 BAB 4. MENAMBAHKAN FILE GAMBAR Ilmu alam, yang fisika adalah bagiannya, "terpaksa" memilih matematika dengan beragam titik lemah sebagai bahasanya. Melalui matemati- ka, fisika memodelkan alam dengan ungkapan-ungkapan sederhana meskipun banyak pula yang mengatakan pemodelan itu belum se- derhana. Akan tetapi tak dapat dipungkiri bahwa kebenaran akhir Sebuah kenyataan bahwa alam tak mudah dibahasakan. tak mampu disajikan oleh fisika. Fisika hanya mengusulkan sebu- ah konsep yang untuk sementara diterima sebagai kebenaran (atau boleh disebut dengan istilah kebenaran terakhir). Matematika se- bagai bahasa bertumpu penuh pada logika, sementara logika tak lebih dari sarana penentu kesahihan, bukan kebenaran mutlak atau kebenaran sejati. Di samping itu, dalam fungsinya menentukan ke- sahihan suatu pernyataan, ambiguitas di dalam logika masih banyak ditemukan.
4.3. SKALA, UKURAN GAMBAR, DAN ROTASI 4.3 Skala, Ukuran Gambar, dan Rotasi Perintah untuk memasukkan gambar dapat disertai dengan optional argument. Melalui optional argument, skala, ukuran gambar, dan sudut rotasi gambar dapat diatur sesuai kehendak kita. Titik-titik di dalam kurung kotak pada perintah dapat diisi dengan pengaturan skala, ukuran gambar, dan rotasi, yang masing-masing dipisahkan dengan koma (,). Pengaturan skala dilakukan dengan menuliskan scale=besar skala. Besar skala diisi dengan bilangan positif tertentu dan bi- sa desimal. Misal kita menuliskan scale=0.5, ini artinya kita akan memasukkan gambar ke dalam dokumen dengan ukuran (lebar dan tinggi) setengah kali ukuran aslinya. Contoh: Andaikan kita memiliki gambar Mikroskop.jpg dengan ukuran asli seperti ditampakkan pada gambar 4.2, maka penulisan kode berikut Gambar 4.2: Gambar Mikroskop.jpg dalam ukuran aslinya 67
68 BAB 4. MENAMBAHKAN FILE GAMBAR akan menghasilkan gambar dengan ukuran seperti ditampilkan pada gambar 4.3. Gambar 4.3: Gambar Mikroskop.jpg dengan skala 0.75 Kita dapat pula mengatur sendiri lebar gambar dengan menggu- nakan width=lebar gambar dan tinggi gambar diatur mengguna- kan height=tinggi gambar. Baik lebar gambar ataupun tinggi gambar dapat diganti dengan panjang beserta satuan yang kita inginkan, misal 4cm atau yang lain, dan bisa juga diganti dengan sa- lah satu dari perintah \textwidth (lebar teks), \textheigt (tinggi teks), \paperwidth (lebar kertas), dan \paperheight (tinggi ker- tas). Jika kita menginginkan panjang seperempat kali lebar kertas, dapat juga kita menuliskan 0.25\paperwidth, demikian juga yang lainnya. Sebagai tambahan, jika lebar dan/atau tinggi gambar te- lah diatur, pengaturan skala (menggunakan scale) menjadi tidak berfungsi. Contoh: 1. Untuk file gambar Mikroskop.jpg, jika diinputkan perintah {Mikroskop.jpg}
4.3. SKALA, UKURAN GAMBAR, DAN ROTASI maka ukuran gambar yang dihasilkan adalah seperti pada gam- bar 4.4. Perhatikan bahwa jika tinggi gambar diatur secara manual tetapi lebar gambar tidak diatur maka lebar gambar akan menyesuaikan sesuai perbandingan lebar dan tinggi gam- bar aslinya. Gambar 4.4: Gambar Mikroskop.jpg dengan tinggi setengah kali tinggi teks 2. Untuk file gambar Mikroskop.jpg, jika diinputkan perintah {Mikroskop.jpg} maka ukuran gambar yang dihasilkan adalah seperti pada gam- bar 4.5. Gambar menjadi tidak proporsional karena perban- dingan lebar dan tinggi gambar berubah dari ukuran aslinya. 69
70 BAB 4. MENAMBAHKAN FILE GAMBAR Gambar 4.5: Gambar Mikroskop.jpg dengan lebar 4 cm dan tinggi 6 cm Berikutnya dengan menambahkan angle=sudut putar di optio- nal argument, gambar dapat juga dirotasikan sebesar sudut terten- tu. sudut putar diganti dengan bilangan yang menyatakan besar- nya perputaran dalam derajat berlawanan dengan arah putar jarum jam. sudut putar boleh negatif, yang berarti arah putarnya ber- kebalikan, yakni searah dengan arah putar jarum jam. Contoh: Dengan kode berikut ini gambar Mikroskop.jpg akan diputar −30 derajat (30 derajat searah dengan arah putar jarum jam) sebagai- mana gambar 4.6: 4.4 Menambahkan Caption Beberapa gambar di depan telah ditampilkan dengan caption yang menyertainya tetapi secara khusus kita belum membahas tentang bagaimana cara menambahkan caption. Cara menambahkan cap-
4.4. MENAMBAHKAN CAPTION Gambar 4.6: Gambar Mikroskop.jpg yang diputar −30 derajat tion adalah dengan menuliskan perintah \caption{...} (ganti titik- titik dengan caption yang ingin dituliskan) di dalam environment figure. Dengan kata lain, untuk menambahkan caption kita harus terlebih dulu menggunakan environment figure. Caption akan di- tampilkan lengkap dengan nomor gambar secara otomatis. Contoh: Gambar RobotPintar.png akan dimasukkan ke dalam dokumen de- ngan caption "Robot pintar era industri 4.0" seperti pada gambar 4.7. Kode yang perlu dituliskan adalah \begin{figure} \centering 71
72 BAB 4. MENAMBAHKAN FILE GAMBAR \caption{Robot pintar era industri 4.0} \end{figure} Gambar 4.7: Robot pintar era industri 4.0 4.5 Menambahkan Label Gambar Perlu diperhatikan bahwa (meskipun disebut) label bagi gambar, label itu sesungguhnya adalah label bagi caption. Oleh karenanya untuk memberikan label bagi gambar, tuliskan perintahnya setelah menuliskan caption! Perintah untuk menulis label selalu sama, ya- itu \label{Nama label}. Untuk memanggilnya dari tempat lain, digunakan perintah \ref{Nama label} (hasilnya akan muncul sete- lah dicompile dua kali). Contoh: Perhatikan teks berikut gambar yang menyertainya di bawah ini! Stopwatch terbagi atas jenis analog dan digital. Gambar 4.8 mem-
4.6. MEMASUKKAN GAMBAR DARI SUATU FOLDER perlihatkan sebuah contoh stopwatch analog. Gambar 4.8: Stopwatch Kode yang perlu dituliskan untuk menghasilkan luaran seperti di atas adalah Stopwatch terbagi atas jenis analog dan digital. Gambar \ref{stpwtch} memperlihatkan sebuah contoh stopwatch analog. \begin{figure}[h!] \centering \includegraphics{Stopwatch.png} \caption{Stopwatch} \label{stpwtch} end{figure} 4.6 Memasukkan Gambar dari Suatu Fol- der Kita telah belajar cara memasukkan file gambar yang berada di dalam folder tempat file .tex kita berada ke dalam dokumen. Cara ini memang mudah tetapi jika banyak file gambar yang kita gunakan 73
74 BAB 4. MENAMBAHKAN FILE GAMBAR dan seluruh file gambar berada di folder itu, tentu isi folder menjadi "berantakan" dengan beragam jenis file ada di sana tanpa penataan. Untuk memasukkan file-file gambar yang berada di folder lain ke dalam dokumen, perlu ditambahkan sebuah perintah pada pream- ble dan dituliskan setelah \usepackage{graphicx} agar LATEX mengerti alamat folder (path) tempat gambar yang nanti kita pang- gil. Perintahnya adalah \graphicspath{{...}} Titik-titik diisi dengan alamat folder (yang berisi file-file gambar yang hendak kita panggil). Dengan memasukkan perintah di atas, setiap kali kita memanggil gambar, LATEX hanya akan mencari file gambar di alamat folder yang telah dituliskan dan di folder tempat file .tex berada. Tidak harus dalam satu folder, file-file gambar kita juga boleh berada di beberapa folder berbeda. Jika ada sejumlah n folder ma- ka n buah path harus dituliskan, masing-masing berada di dalam kurung kurawal yang berbeda. Sebagai contoh jika ada tiga folder, perintah di preamble menjadi \graphicspath{{...}{...}{...}} (Tiga titik-titik diisi dengan tiga path). Ada aturan khusus tentang cara menulis path bergantung pada letak atau alamat folder. Hal yang penting untuk dicatat bahwa semua nama folder yang nanti kita tuliskan saat membuat kode tidak boleh mengandung spasi ataupun titik. Kita akan mulai dengan cara menulis path untuk folder berisi file-file gambar yang ada di dalam folder tempat file .tex kita bera- da. Kembali perhatikan gambar 4.1! File LatihanLaTeX.tex berada di dalam folder BelajarLaTeX. Folder Gambarku juga berada di da- lam folder BelajarLaTeX. Folder Gambarku berisi dua file gambar, yakni Astronot.png dan Roket.jpg, seperti diperlihatkan pada gam- bar 4.9. Path folder Gambarku dapat ditulis secara singkat dengan kode ./Gambarku/ (perhatikan ada titik sebelum garis miring per- tama dan ingat bahwa garis miring kedua harus dituliskan) sehing- ga di preamble kita menuliskan \graphicspath{{./Gambarku/}}.
4.6. MEMASUKKAN GAMBAR DARI SUATU FOLDER Penggunaan titik (.) sudah mewakili path folder BelajarLatex (cara singkat). Gambar 4.9: Isi folder Gambarku Jika file-file gambar ada di folder lain atau tidak di dalam fol- der tempat file .tex kita berada maka path folder harus dituliskan secara lengkap. Sebagai contoh, file-file gambar (Planet.jpg dan Sa- telit.png) ada di suatu folder dengan nama folder Alamku, seperti pada gambar 4.10. Dalam hal ini perintah di preamble yang harus ditulis adalah Jangan lupa menulis garis miring terakhir di path! Gambar 4.10: Isi folder Alamku Apabila file-file gambar yang akan kita panggil untuk dimasuk- kan ke dokumen berada di dua folder, yakni Gambarku dan Alamku (dengan dua path yang telah disebutkan), maka di preamble harus dituliskan 75
76 BAB 4. MENAMBAHKAN FILE GAMBAR Selanjutnya perintah untuk memasukkan gambar adalah sama seperti yang telah dibahas di muka, yaitu menggunakan perintah \includegraphics{NamaFileGambar} dan dapat disertai dengan environment figure. Perihal ini tidak perlu diulang pembahasan- nya di sini, silakan dipergunakan sebagai bahan latihan mandiri!
Bab 5 Menambahkan Tabel Untuk pembuatan tabel yang (sangat) sederhana, LATEX tidak mem- butuhkan tambahan package tertentu. Akan tetapi untuk keperluan penggabungan baris dan berbagai modifikasi tabel, beberapa pack- age tertentu mutlak harus disertakan. Beberapa package yang seki- ranya dibutuhkan dalam pembuatan tabel berikut perintah-perintah bawaannya akan dijelaskan di dalam subbab-subbab sesuai topik ba- hasan. 5.1 Membuat Tabel Sederhana Untuk membuat tabel digunakan environment tabular. Padanya terdapat mandatory argument yang harus diisikan untuk menen- tukan jumlah kolom berikut aturan perataan teks di setiap kolom. Lebih jelasnya adalah sebagai berikut: \begin{tabular}{...} Isi tabel \end{tabular} Titik-titik di dalam kurung kurawal (mandatory argument) diisi de- ngan sederetan huruf yang masing-masing hurufnya adalah salah satu dari l, c, dan r (ada opsi huruf-huruf lain tetapi belum dije- 77
78 BAB 5. MENAMBAHKAN TABEL laskan pada bagian ini). Huruf l kependekan dari left, yakni untuk mengatur teks di dalam kolom menjadi rata kiri. Huruf c kepende- kan dari center, untuk mengatur teks di dalam kolom menjadi rata tengah. Huruf r kependekan dari right, untuk mengatur teks di dalam kolom menjadi rata kanan. Misalkan kita menulis {cll}, ini artinya kita hendak membuat tabel 3 kolom dengan kolom pertama, kedua, dan ketiga berturut-turut isinya (teks di dalamnya) dibuat rata tengah, rata kiri, dan rata kiri. Membuat garis pada tabel ada aturannya tersendiri. Untuk me- nambahkan garis vertikal, pada mandatory argument perlu diserta- kan | dan ditempatkan sesuai bagian tabel atau urutan kolom yang di sana kita ingin membuat garis. Misal kita menulis {|c|ll}, ini artinya garis vertikal dibuat hanya untuk mengapit kolom perta- ma. Garis vertikal dapat dibuat rangkap dua dengan menuliskan ||. Untuk garis horisontal, perintah untuk membuatnya adalah pa- da bagian isi tabel (cara menuliskan isi tabel akan dibahas lebih dulu). Pada bagian isi tabel, untuk berpindah kolom digunakan ko- de & dan untuk berpindah baris digunakan perintah \\ (bisa di- sertai spasi vertikal, misal \\[0.5cm]). Selanjutnya jika kita ingin memindahkan baris teks pada bagian tertentu tetapi masih di baris tabel atau sel yang sama, perintah \\ tidak lagi bisa digunakan. Bu- kan menyebabkan error, tetapi perintah \\ telah memiliki kegunaan khusus, yakni untuk berpindah baris pada tabel, bukan memindah- kan baris teks. Untuk memindahkan baris teks, digunakan perintah \newline. Garis horisontal dapat dibuat dengan perintah \hline dan tem- pat penulisannya adalah sesuai urutan baris yang kita inginkan. Mi- sal sebelum menuliskan isi baris pertama dituliskan \hline terlebih dulu, ini berarti kita sedang memasukkan perintah untuk membu- at garis horisontal di bagian paling atas dari tabel. Misalkan lagi kita menulis perintah \hline setelah menuliskan \\ yang pertama, ini artinya kita sedang membuat garis horisontal yang memisahkan baris pertama dan kedua. Jika perintah \hline ditulis dua kali (berurutan) maka garis horisontal yang terbentuk menjadi rangkap dua.
5.1. MEMBUAT TABEL SEDERHANA Contoh: Mari kita membuat tabel sederhana! Perhatikan tabel yang me- nyebutkan nama beberapa besaran fisika dan satuan-satuannya di bawah ini! No. Nama Besaran Jarak 1 2 Waktu 3 Kelajuan Satuan meter detik meter/detik Tabel di atas dibuat dengan menuliskan kode: \begin{tabular}{c|l|l} \hline No.&Nama Besaran&Satuan\\ \hline 1&Jarak&meter\\ 2&Waktu&detik\\ 3&Kelajuan&meter/detik\\ \hline \end{tabular} Selain perintah \hline ada pula perintah \cline{m-n}. Perin- tah ini digunakan untuk membuat garis horisontal dari kolom ke-m hingga kolom ke-n, jadi tidak harus mengenai semua kolom. Ganti m dan n dengan bilangan-bilangan yang menyatakan nomor-nomor kolom! Contoh: Perhatikan tabel di bawah ini! Pada tabel di bawah ini, garis-garis horisontal di bawah baris kedua dan ketiga tidak mengenai kolom paling kiri. No. Nama Besaran 1 Jarak 2 Waktu 3 Kelajuan Satuan meter detik meter/detik Tabel di atas dibuat dengan menuliskan kode: 79
80 BAB 5. MENAMBAHKAN TABEL \begin{tabular}{c|l|l} \hline No.&Nama Besaran&Satuan\\ \hline 1&Jarak&meter\\ \cline{2-3} 2&Waktu&detik\\ \cline{2-3} 3&Kelajuan&meter/detik\\ \hline \end{tabular} 5.2 Letak Tabel dan Caption Tabel sederhana yang telah kita buat di subbab 5.1 belum diatur secara khusus penempatannya. Untuk mengatur letak tabel, diper- lukan environment yang memiliki kegunaan hampir serupa dengan environment figure (yang bisa digunakan untuk mengatur letak se- kaligus memberi caption dan label pada gambar). Environment itu adalah table (penulisan secara lengkapnya yaitu \begin{table}... \end{table}). Environment tabular dituliskan di dalam environ- ment table. Optional argument yang sama, yakni t, b, h, dan h!, dapat digunakan untuk mengatur letak tabel (dalam arah ver- tikal) dalam dokumen. Untuk mengatur letak tabel dalam arah horisontal, perintahnya juga sama seperti pada penjelasan tentang environment figure di subbab 4.2 (pembaca diasumsikan telah ma- hir). Misal, kita ingin menempatkan tabel di tengah dalam arah horisontal, dapat digunakan perintah \centering. Untuk menambahkan caption, perintah yang digunakan juga sa- ma, yakni \caption{...}. Perhatikan urutan penulisan! Jika pe- rintah \caption dituliskan sebelum environment tabular, caption akan ditempatkan sebelum (di atas) tabel. Sebaliknya jika perintah \caption dituliskan setelah environment tabular, caption akan di- tempatkan setelah (di bawah) tabel. Sebagai tambahan, perintah untuk membuat label juga dapat disertakan (dituliskan) setelah pe- rintah \caption.
5.3. TEXT WRAPPING PADA TABEL Contoh: Perhatikan tabel 5.1! Tabel ini telah diatur penempatannya serta Tabel 5.1: Beberapa besaran fisika dan satuan-satuannya No. Nama Besaran 1 Jarak 2 Waktu 3 Kelajuan Satuan meter detik meter/detik telah diberi caption di atas tabel. Kode yang dituliskan adalah \begin{table}[h!] \centering \caption{Beberapa besaran fisika dan satuan-satuannya} \vspace{0.3cm} \begin{tabular}{c|l|l} \hline No.&Nama Besaran&Satuan\\ \hline 1&Jarak&meter\\ 2&Waktu&detik\\ 3&Kelajuan&meter/detik\\ \hline \end{tabular} \end{table} Perhatikan bahwa di dalam kode yang dituliskan terdapat perintah \vspace{0.3cm}. Ini tidak wajib tetapi dapat kita tuliskan jika kita ingin memberikan spasi vertikal antara caption (yang dalam hal ini diletakkan di atas) dengan tabel. Tanpa memberikan spasi vertikal biasanya jaraknya terlalu kecil atau terlalu dekat. 5.3 Text Wrapping pada Tabel Secara default, teks-teks yang ditulis di dalam tabel tidak dibatasi lebarnya dan lebar kolom akan disesuaikan dengan panjang teks 81
82 BAB 5. MENAMBAHKAN TABEL yang ada di dalamnya. Akibatnya, jika teks terlalu panjang maka lebar tabel bisa melebihi lebar halaman. Masalah ini dapat diatasi dengan membatasi lebar teks. Jika lebar teks sudah diatur, teks yang terlalu panjang otomatis akan dibuat menjadi beberapa baris. Mandatory argument pada environment tabular selain berisi deretan huruf l, c, dan r, untuk keperluan pembatasan lebar teks juga bisa berisi opsi p{lebar teks}, m{lebar teks}, dan b{lebar teks}. Untuk dua opsi terakhir, yakni m dan b, keduanya dapat dituliskan jika terlebih dulu package array telah ditambah- kan di preamble (tuliskan di preamble \usepackage{array}!). Kode p digunakan jika teks ingin dibuat rata di bagian atas (relatif ter- hadap teks-teks di kolom-kolom lain), kode m digunakan jika teks ingin dibuat rata di bagian tengah (secara vertikal), dan kode b di- gunakan jika teks ingin dibuat rata di bagian bawah. Ganti pula lebar teks dengan lebar teks yang diinginkan (beserta satuannya) pada kolom yang kita buat! Contoh: Perhatikan tabel 5.2! Tabel ini adalah hasil atau luaran dari penu- Tabel 5.2: Pengertian bilangan rasional dan irasional No. 1 Istilah Bilangan rasional Pengertian Bilangan riil yang dapat dinyatakan dalam a b , de- ngan a dan b bilangan- bilangan bulat. 2 Bilangan irasional Bilangan riil yang tidak dinyatakan dapat da- lam a b , dengan a dan b bilangan-bilangan bulat. lisan kode berikut: \begin{table}[h!] \centering \caption{Pengertian bilangan rasional dan irasional}
5.4. PENGGABUNGAN BARIS DAN KOLOM \vspace{0.3cm} \begin{tabular}{|c|l|p{4cm}|} \hline\hline No.&Istilah&Pengertian\\ \hline\hline 1&Bilangan rasional&Bilangan riil yang dapat dinyatakan dalam $\frac{a}{b}$, dengan $a$ dan $b$ bilangan- bilangan bulat.\\ \hline 2&Bilangan irasional&Bilangan riil yang tidak dapat dinyatakan dalam $\frac{a}{b}$, dengan $a$ dan $b$ bilangan-bilangan bulat.\\ \hline\hline \end{tabular} \end{table} Jika pembatasan lebar teks sekaligus ingin disertai pengaturan rata kiri, tengah, atau rata kanan, maka sebelum menuliskan p, m, dan b tuliskan terlebih dahulu >{\raggedright\arraybackslash} (untuk rata kiri), >{\centering\arraybackslash} (untuk rata te- ngah), atau >{\raggedleft\arraybackslash} (untuk rata kanan)! Misalkan kita ingin membuat suatu kolom dengan lebar teks 4 cm menggunakan p dan rata tengah secara horisontal, yang harus kita tuliskan di mandatory argument pada environment tabular adalah >{\centering\arraybackslash}p{4cm}. Perlu diperhatikan bah- wa untuk kebutuhan ini, package array wajib sudah ditambahkan di preamble. 5.4 Penggabungan Baris dan Kolom Beberapa baris dan/atau kolom dapat digabungkan (merged ). Peng- gabungan kolom (saja) tidak memerlukan tambahan package terten- tu, sementara penggabungan baris membutuhkan tambahan pack- "Prinsip" penggabungan kolom berbeda dengan age multirow. penggabungan baris. Bahasan tentang ini akan diberikan satu per satu. "Prinsip" penggabungan kolom adalah beberapa kolom pada su- 83
84 BAB 5. MENAMBAHKAN TABEL atu baris tertentu benar-benar dibuat menjadi satu kolom baru. Artinya, jika di awal kita bisa memasukkan teks-teks ke dua buah kolom (di suatu baris), setelah keduanya digabung kita hanya bisa menuliskan teks ke satu buah kolom. Perintah untuk menggabung- kan n buah kolom adalah \multicolumn{n}{...}{teks} Perintah ini dituliskan di tempat menuliskan isi n kolom yang diga- bung. Titik-titik diisi l, c, r, p{lebar teks}, m{lebar teks}, atau b{lebar teks} untuk keperluan perataan teks di dalam sel ha- sil gabungan. Kita dapat pula menyertakan perintah untuk mem- buat garis vertikal |. Khusus untuk text wrapping, kita juga dapat menyertakan pengaturan rata kiri, tengah, atau kanan, sebagaima- na telah dibicarakan di subbab 5.3. Contoh: Luaran dari kode berikut ini adalah tabel 5.3: \begin{table}[h!] \centering \caption{Daftar nilai tugas mahasiswa} \vspace{0.3cm} \begin{tabular}{|c|l|c|} \hline No.&Nama mahasiswa&Nilai\\ \hline 1&Monica&80\\ 2&Yogi&85\\ 3&Umam&90\\ \hline \multicolumn{2}{|r|}{Nilai rerata}&85\\ \hline \end{tabular} \end{table} Cermati bahwa kode yang digunakan untuk membuat baris terakhir tabel hanya membutuhkan satu buah &, berbeda dengan baris lain yang membutuhkan dua buah &! Ini karena dua buah kolom di baris
5.4. PENGGABUNGAN BARIS DAN KOLOM Tabel 5.3: Daftar nilai tugas mahasiswa No. Nama mahasiswa Nilai 1 Monica 2 3 Yogi Umam Nilai rerata 80 85 90 85 terakhir telah diubah menjadi satu buah kolom. Selanjutnya untuk keperluan penggabungan baris, jangan lupa di preamble tuliskan terlebih dulu \usepackage{multirow}! "Prin- sip" penggabungan n buah baris pada kolom tertentu adalah n buah baris itu tetap dipertahankan keberadaannya tetapi baris pa- ling atas dari baris-baris yang digabungkan itu dibuat memanjang ke bawah (menjadi tinggi) sehingga menutup baris-baris lain yang ada di bawahnya. Karena dalam hal ini baris-baris yang lain itu tetap ada, kita masih bisa memasukkan teks-teks ke masing-masing baris itu dan berakibat teks-teks menjadi bertabrakan. Dari sini muncul semacam "kewajiban" untuk mengosongkan isi baris-baris yang la- in. Demikian juga dengan perintah \hline, garis lurus mendatar yang dihasilkan bisa menabrak sel hasil gabungan baris (termasuk menabrak teks yang ada di dalamnya). Oleh karena itu perintah \cdot menjadi diperlukan. Perintah untuk menggabungkan n buah baris adalah sebagai be- rikut: \multirow{n}{lebar teks}{teks} Ganti lebar teks sesuai dengan lebar teks (beserta satuannya) di sel hasil gabungan yang diinginkan! Jika tidak menginginkan ada pengaturan terkait lebar teks maka ganti lebar teks dengan *. Pe- rintah penggabungan baris ditulis di bagian teks pada baris paling atas di antara baris-baris yang digabung. Contoh: Tabel 5.4 dibuat menggunakan kode berikut: 85
86 BAB 5. MENAMBAHKAN TABEL \begin{table}[h!] \centering \caption{Daftar dosen dan mahasiswa bimbingan} \vspace{0.3cm} \hline \textbf{Nama dosen}&\textbf{Mahasiswa bimbingan}\\ \hline \multirow{2}{*}{Hartono, M.Sc.}&Prima Vitra Varecha\\ \cline{2-2} &Muhammad Harun\\ \hline \multirow{3}{*}{Heni Sumarti, M.Si.}&Nur Chikmi Azizi\\ \cline{2-2} &Siska Nuryani\\ \cline{2-2} &Tria Nurmar'atin\\ \hline \end{tabular} \end{table} Tabel 5.4: Daftar dosen dan mahasiswa bimbingan Nama dosen Hartono, M.Sc. Heni Sumarti, M.Si. Mahasiswa bimbingan Prima Vitra Varecha Muhammad Harun Nur Chikmi Azizi Siska Nuryani Tria Nurmar'atin Selanjutnya kita akan melihat apa yang terjadi jika salah satu perin- tah \cline{2-2} diganti dengan \hline dan salah satu baris yang harusnya dikosongkan kita isi dengan teks "COBA-COBA". Tulis- kan kode berikut! \begin{table}[h!] \centering
5.4. PENGGABUNGAN BARIS DAN KOLOM \caption{Tabel kacau} \vspace{0.3cm} \hline \textbf{Nama dosen}&\textbf{Mahasiswa bimbingan}\\ \hline \multirow{2}{*}{Hartono, M.Sc.}&Prima Vitra Varecha\\ \hline COBA-COBA&Muhammad Harun\\ \hline \multirow{3}{*}{Heni Sumarti, M.Si.}&Nur Chikmi Azizi\\ \cline{2-2} &Siska Nuryani\\ \cline{2-2} &Tria Nurmar'atin\\ \hline \end{tabular} \end{table} Hasilnya kacau (tabel 5.5). Tabel 5.5: Tabel kacau Nama dosen Hartono, M.Sc. COBA-COBA Heni Sumarti, M.Si. Mahasiswa bimbingan Prima Vitra Varecha Muhammad Harun Nur Chikmi Azizi Siska Nuryani Tria Nurmar'atin Kita juga bisa menggabungkan kolom dan baris sekaligus. Untuk keperluan ini, perintah penggabungan baris dituliskan pada bagian teks di perintah penggabungan kolom (jangan terbalik!). Ke- satuan perintah itu dituliskan di bagian kolom paling kiri dan ba- ris paling atas dari kolom-kolom dan baris-baris yang digabungkan. Misal kita ingin menggabungkan n kolom dan m baris menjadi satu buah sel, kode yang harus dituliskan untuk mengisi sel itu adalah 87
88 BAB 5. MENAMBAHKAN TABEL teks}{teks}} Contoh: Tabel 5.6 dibuat menggunakan kode berikut: \begin{table}[h!] \centering \caption{Notasi atom} \vspace{0.3cm} \begin{tabular}{ll|ll} \hline atom unsur $X$}}\\ \hline\hline ZX$}} &$\Sigma$ proton&= $Z$\\ &&$\Sigma$ elektron&= $Z$\\ \cline{1-2} $A$ = nomor massa&$Z$ = nomor atom&$\Sigma$ neutron &= $A-Z$\\ \hline \end{tabular} \end{table} Tabel 5.6: Notasi atom Notasi atom unsur X A ZX Σ proton = Z Σ elektron = Z A = nomor massa Z = nomor atom Σ neutron = A − Z 5.5 Perataan Teks Satu Sel Perataan teks (rata kiri, tengah, dan kanan) menggunakan l, c, dan r yang telah dibahas di subbab 5.1 berlaku untuk seluruh baris di tiap-tiap kolom. Bagaimana membuat perataan itu agar berlaku hanya di satu sel?
5.6. MENGUBAH TINGGI BARIS Ada cara "kreatif" yang dapat kita gunakan untuk mengatur perataan teks dalam satu sel. Bermodalkan pengetahuan tentang penggabungan kolom, yang di dalamnya memuat pengaturan pera- taan teks pada kolom hasil gabungan, kita bisa "seolah-olah" meng- gabungkan satu kolom pada baris tertentu menjadi satu kolom lagi (sama saja dengan tidak menggabungkan) dan memanfaatkan bagi- an pengaturan perataan teksnya. Dengan ini perataan teks akhirnya hanya berlaku untuk satu sel. Jadi, di bagian sel yang ingin diatur perataan teksnya kita hanya cukup menuliskan \multicolumn{1}{...}{teks} dengan titik-titik diisi l, c, atau r. Bisa juga kita mengisikan p{lebar teks}, m{lebar teks}, atau b{lebar teks} untuk text wrapping. Bahasan ini (menurut penulis) sudah cukup jelas dan oleh kare- nanya tidak diperlukan contoh untuk bagian ini. Silakan mencoba dan berlatih secara mandiri! 5.6 Mengubah Tinggi Baris Pastikan terlebih dahulu package array telah ditambahkan di pre- amble! Selanjutnya untuk mengubah tinggi baris secara serentak (untuk seluruh baris yang ada di tabel) menjadi n kali tinggi mula- mula, digunakan perintah \renewcommand{\arraystretch}{n} Perintah ini dituliskan di dalam environment table sebelum en- vironment tabular. Jika dituliskan di luar environment table, perintah ini akan mengenai setiap tabel (di dalam dokumen) yang kita buat setelahnya. Contoh: Tinggi baris pada tabel 5.7 dibuat menjadi tiga kali tinggi baris pa- da tabel standar. Tabel ini dihasilkan dari penulisan kode sebagai berikut: 89
90 BAB 5. MENAMBAHKAN TABEL \begin{table}[h!] \centering \caption{Para ilmuwan} \vspace{0.3cm} \renewcommand{\arraystretch}{3} \begin{tabular}{|c|l|l|} \hline No.&Nama Ilmuwan&Asal Negara\\ \hline\hline 1&Isaac Newton&Inggris\\ \hline 2&Albert Einstein&Jerman\\ \hline 3&Stephen Hawking&Inggris\\ \hline \end{tabular} \end{table} Tabel 5.7: Para ilmuwan No. Nama Ilmuwan Asal Negara 1 Isaac Newton Inggris 2 Albert Einstein Jerman 3 Stephen Hawking Inggris Untuk mengubah tinggi sebuah baris dalam tabel, orang meng- gunakan beragam cara. Penulis di sini akan mencoba menunjuk- kan satu cara yang relatif mudah tetapi dengan bantuan satu bu-
5.6. MENGUBAH TINGGI BARIS ah package lagi, yaitu makecell. Tuliskan lebih dulu di preamble \usepackage{makecell}! Perintah untuk mengubah tinggi sebuah baris (ditulis di salah satu sel pada baris itu) adalah \Gape[spasi atas][spasi bawah]{teks} Ganti spasi atas dan spasi bawah dengan lebar spasi vertikal di atas dan di bawah teks (sehingga ketinggian baris berubah) beserta satuannya! Kita juga bisa menggunakan hanya satu buah optional argument atau satu buah kurung kotak. Dengan ini lebar spasi ver- tikal di atas dan di bawah teks akan dibuat sama. Contoh: Lihat tabel 5.8! Ketinggian baris paling atas dibuat lebih dari baris- Tabel 5.8: Besaran dan jenisnya Besaran Jenis Besaran Torka Energi kinetik Kecepatan sudut Vektor Skalar Vektor baris yang lain. Kode yang dituliskan adalah \begin{table}[h!] \centering \caption{Besaran dan jenisnya} \vspace{0.3cm} \begin{tabular}{|c||c|} \hline Besaran\\ \hline Torka&Vektor\\ \hline Energi kinetik&Skalar\\ \hline 91
92 BAB 5. MENAMBAHKAN TABEL Kecepatan sudut&Vektor\\ \hline \end{tabular} \end{table} 5.7 Tabel Profesional Banyak buku dan artikel-artikel di berbagai jurnal ilmiah yang me- miliki style khusus dalam pembuatan tabel. Salah satu yang pa- ling khas adalah tidak adanya penggunaan garis vertikal. Package booktabs memfasilitasi perintah-perintah untuk membuat tabel se- macam ini dengan ketebalan garis-garis horisontal khusus yang ber- beda antara garis atas tabel, garis tengah, garis bawah, dan garis pendek yang menghubungkan beberapa kolom. Tuliskan \usepackage{booktabs} di preamble! Selanjutnya da- lam pembuatan tabel, perintah-perintah khusus untuk membuat garis-garis horisontal meliputi: 1. Garis atas tabel dibuat dengan perintah \toprule 2. Garis tengah tabel dibuat dengan perintah \midrule 3. Garis bawah tabel dibuat dengan perintah \bottomrule 4. Garis pendek dari kolom ke-m hingga kolom ke-n dibuat de- ngan perintah \cmidrule{m-n}. Jika terdapat dua garis pen- dek yang bersebelahan, ujung dua garis itu akan bertemu se- hingga keduanya terhubung. Agar ujung keduanya tidak me- nyatu, perintah yang digunakan untuk membuat garis pendek adalah \cmidrule(lr){m-n}. Contoh: Tabel 5.9 berisikan data koordinat dan massa benda-benda titik serta koordinat pusat massa dan massa totalnya. Tabel ini dibuat menggunakan kode berikut: \begin{table}[h!] \centering
5.8. MODIFIKASI GARIS PADA TABEL 93 \caption{Massa dan koordinat benda-benda titik} \vspace{0.3cm} \begin{tabular}{clccc} \toprule Benda} &\multicolumn{2}{c}{Koordinat} &\multirow{2}{*}{Massa (kg)}\\ \cmidrule{3-4} &&$x$ (cm)&$y$ (cm)&\\ \midrule 1&Benda I&0&160&3\\ 2&Benda II&160&0&3\\ 3&Benda III&0&0&6\\ \midrule \multicolumn{2}{l}{Benda gabungan}&$x {pm}$ = 40 cm &$y {pm}$ = 40 cm&$M$ = 12 kg\\ \bottomrule \end{tabular} \end{table} Tabel 5.9: Massa dan koordinat benda-benda titik No. Nama Benda Koordinat Massa (kg) x (cm) y (cm) 1 2 3 Benda I Benda II Benda III 0 160 0 160 0 0 3 3 6 Benda gabungan xpm = 40 cm ypm = 40 cm M = 12 kg 5.8 Modifikasi Garis pada Tabel Modifikasi yang akan kita bahas meliputi pengaturan ketebalan ga- ris dan pembuatan garis putus-putus. 1. Pengaturan ketebalan garis. Banyak cara yang mung-
94 BAB 5. MENAMBAHKAN TABEL kin ditempuh untuk mengubah ketebalan garis vertikal ma- upun horisontal pada tabel, yakni dengan jalan memanfaatk- an berbagai package tertentu. Penulis lebih tertarik meng- gunakan package boldline. Dengan menyertakan perintah \usepackage{boldline} di preamble, pembuatan garis verti- kal (yang biasa menggunakan |) agar menjadi k kali lebih tebal dapat diganti dengan V{k}. Pembuatan garis horisontal (yang biasa menggunakan \hline dan \cline{m-n}) agar menjadi k kali lebih tebal dapat diganti berturut-turut dengan meng- gunakan \hlineB{k} dan \clineB{m-n}{k}. Ganti k dengan bilangan! 2. Pembuatan garis putus-putus. Untuk keperluan ini, ki- ta bisa menggunakan package arydshln. Tuliskan terlebih dulu di preamble \usepackage{arydshln}! Berikutnya un- tuk membuat garis vertikal putus-putus kodenya adalah titik dua (:) dan untuk membuat garis horisontal putus-putus ko- denya adalah \hdashline dan \cdashline{m-n} (jika garis hanya dari kolom m hingga kolom n). Panjang strip dan ja- rak antar strip pada garis putus-putus mendatar dapat dia- tur dengan cara menambahkan optional argument [panjang strip/jarak antar strip] tepat setelah perintah membuat garis. Ganti panjang strip dan jarak antar strip dengan bilangan lengkap dengan satuan, misal [4pt/2pt]! Contoh: Pastikan package boldline dan arydshln telah ditambahkan di preamble! Tabel 5.10 selanjutnya dapat dibuat menggunakan kode berikut: \begin{table}[h!] \centering \caption{Tetapan-tetapan fisika} \vspace{0.3cm} \renewcommand{\arraystretch}{1.5} \begin{tabular}{lV{3}l:cV{3}l} \hlineB{3} Tetapan}&Nilai Tetapan\\
5.9. ENVIRONMENT ARRAY \hlineB{3} 1&Kelajuan cahaya&$(c)$&$3\times 10^8$ m/s\\ \cdashline{2-4} 2&Bilangan Avogadro&$(N A)$&$6,02\times 10^{23}$ partikel/mol\\ \cdashline{2-4} 3&Tetapan Planck&$(h)$&$6,63\times 10^{-34}$ Js\\ \hlineB{3} \end{tabular} \end{table} Tabel 5.10: Tetapan-tetapan fisika No. Nama Tetapan Nilai Tetapan 1 Kelajuan cahaya (c) 3 × 108 m/s 2 Bilangan Avogadro (NA) 6, 02 × 1023 partikel/mol 3 Tetapan Planck (h) 6, 63 × 10−34 Js 5.9 Environment array Subbab ini membahas sebuah environment dalam teks matematis yang mirip dengan environment tabular dan berfungsi untuk mem- buat tabel atau meratakan bagian-bagian tertentu pada persamaan- persamaan matematis. Environment array dapat dibuat sebagai bagian dari teks matematis dan harus berada di salah satu da- ri mode inline atau displaymath. Pengaturan-pengaturan standar yang berlaku di environment tabular berlaku juga di environment array. Contoh: Perhatikan contoh penurunan persamaan dan pertidaksamaan be- 95
96 BAB 5. MENAMBAHKAN TABEL rikut! (f + g)(x) = f (x) + g(x) < | − 2| h(x) = (− sin2 x + cos2 x) + 2 sin2 x < 2 h(x) = sin2 x + cos2 x < 2 < 2 h(x) = 1 (5.1) Untuk menuliskan penurunan persamaan dan pertidaksamaan di atas, dapat digunakan kode di bawah ini: \begin{equation} \begin{array}{rll} (f+g)(x)&=f(x)+g(x)&<|-2 |\\ h(x)&=\sin^2x+\cos^2x&<2\\ h(x)&=1&<2 \end{array} \end{equation} Dari contoh di atas, perhatikan bahwa kita telah menggunakan environment equation untuk membuat mode displaymath dengan nomor persamaan. Kita bisa saja membuat mode displaymath de- ngan cara yang lain atau memilih menggunakan mode inline. Per- hatikan juga bahwa empat baris persamaan dan pertidaksamaan di atas hanya diberi satu buah nomor persamaan, sebagaimana pada environment equation pada umumnya. Ini berbeda dengan envi- ronment align yang bisa memberi nomor persamaan di setiap baris.
Bab 6 Menggambar dengan Tik Z Jangan dipahami bahwa kita akan menggambar objek-objek rumit dan detail seperti melukis wajah, membuat karikatur, atau meng- gambar pemandangan! Meskipun, jika kita ternyata adalah orang yang sedemikian kreatif, hal itu mungkin saja dilakukan. Unsur da- sar gambar di antaranya adalah titik, garis atau kurva, bidang, dan warna. Berkutat di seputar itu saja kurang lebih pembahasan kita. Untuk keperluan menggambar, dibutuhkan package khusus ber- nama tikz. Package ini cukup powerfull untuk membuat gambar- gambar matematis yang memerlukan ketepatan koordinat dalam pembuatannya. Akan tetapi pembahasan yang rinci dan lengkap akan sangat panjang dan pasti tidak bisa disajikan seluruhnya di bab ini. Bagi yang penasaran dan ingin tahu lebih banyak, silakan belajar juga dari sumber lain, terutama yang khusus membicarakan package tikz. Pertama sekali agar perintah-perintah bawaan tikz dapat dime- ngerti, di preamble tuliskan \usepackage{tikz} Selanjutnya di dalam dokumen, setiap perintah untuk membuat ob- 97
98 BAB 6. MENGGAMBAR DENGAN TIKZ jek (unsur-unsur gambar berupa garis, bidang, atau yang lain) akan dituliskan di dalam environment tikzpicture. Penggunaan en- vironment sebenarnya bukanlah satu-satunya pilihan. Kita juga bisa memasukkan perintah untuk membuat objek setelah perintah \tikz. Akan tetapi pembuatan objek dengan didahului perintah \tikz akan efektif jika kita hanya membuat (menggambar) satu buah objek dalam ruang atau kanvas. Secara umum untuk meng- gambar banyak objek dalam satu kanvas, environment tikzpicture perlu digunakan. 6.1 Kanvas dan Sistem Koordinat Pertama kita imajinasikan dulu sebuah objek "hayal" bernama kan- vas. Istilah "kanvas" dalam penjelasan tentang Tik Z mungkin hanya digunakan dalam buku ini dan tidak di tempat yang lain. Penggu- naan istilah ini semata hanya cara penulis untuk memudahkan pem- baca dalam memahami. Kanvas adalah ruang/permukaan dua di- mensi tempat kita menggambar. Di ruang itu kita bisa menerapkan sistem koordinat yang berarti setiap titik di kanvas akan ditandai dengan dua bilangan. Dengan sistem koordinat cartesius, kita biasa menuliskannya (x, y) dengan x dan y keduanya bilangan. Kita juga bisa menggunakan sistem koordinat polar tetapi dalam praktiknya nanti sistem koordinat cartesius akan lebih banyak digunakan. Satu buah environment tikzpicture yang nanti kita buat (yak- ni sama maknanya dengan satu buah kanvas. Jika kita menamai titik berkoordinat (0, 0) dengan A dan titik berkoordinat (1, 0) dengan B (mengguna- kan sistem koordinat cartesius) di kanvas yang sama, titik B pasti berada di sebelah kanan titik A. Jika titik A dan B dihubung- kan, akan didapatkan sebuah ruas garis lurus mendatar sepanjang 1 satuan. Pertanyaan yang boleh jadi muncul di benak kita, "Di mana le- tak kanvas dalam dokumen kita jika nanti kita membuat kanvas?" Pertanyaan berikutnya, "Di mana pangkal koordinat dalam kanvas kita itu, apakah di tengah-tengah kanvas, pojok kiri bawah, atau di mana?" Jawaban bagi pertanyaan-pertanyaan ini adalah bahwa LATEX akan lebih mengutamakan letak objek yang kita gam-
6.2. PENULISAN KOORDINAT bar dalam posisinya di dokumen dibandingkan dengan letak kanvas. Misalkan kita mengatur gambar agar berada di tengah-tengah do- kumen, kemudian kita menggambar ruas garis AB seperti di atas, ruas garis yang muncul pasti berada di tengah-tengah dokumen. Ji- ka titik A dan B koordinatnya diubah, misalkan (1, 0) dan (2, 0), gambar beserta letaknya (di dokumen) yang dihasilkan tetap sama karena sama-sama ruas garis mendatar sepanjang 1 satuan. Letak kanvas dan pangkal sistem koordinatnya akan menyesuaikan. 6.2 Penulisan Koordinat Seperti telah dibicarakan sebelumnya, titik-titik di dalam kanvas ditandai dengan koordinat yang terdiri dari dua buah bilangan. Di sini, penulisan koordinat bagi titik dengan sistem koordinat carte- sius menggunakan dua bilangan yang dipisahkan oleh koma (,) dan diapit oleh kurung. Secara default, jika tidak disebutkan satuan- nya, satuan yang digunakan adalah cm. Sebagai contoh, koordinat (1,2) berarti 1 cm arah mendatar (sumbu x) dan 2 cm arah verti- kal (sumbu y) dari pangkal koordinat. Kita bisa menuliskan lebih lengkap dengan satuan, yakni (1cm,2cm). Satuan lain boleh pula digunakan, misal mm, pt, di, ex dan in. Penulisan koordinat bagi ti- tik dengan sistem koordinat polar menggunakan dua bilangan yang dipisahkan oleh titik dua (:) dan diapit oleh kurung. Secara default, satuan bagi bilangan pertama adalah derajat dan satuan bagi bi- langan kedua adalah cm1. Satuan-satuan lain bisa juga digunakan dengan cara menuliskan (secara eksplisit) satuan-satuan itu. Bilangan dalam koordinat boleh desimal, misal (1.5,2.3). Ji- ka bilangan sebelah kiri atau sebelah kanan titik adalah nol saja (atau disetai tanda minus) maka nol boleh tidak dituliskan. Misal, (.,-.5) sama maknanya dengan (0.0,-0.5), tentu saja juga sama maknanya dengan (0,-0.5). 1Urutannya memang terbalik jika dibandingkan kebiasaan menggunakan ko- ordinat polar di matematika yang mana sudut biasanya ditempatkan pada urut- an kedua. 99
100 BAB 6. MENGGAMBAR DENGAN TIKZ 6.3 Penamaan Titik dan Pelabelan Setiap titik (yang sejatinya sudah ditandai oleh koordinat) dapat di- tandai lagi dengan sesuatu yang lain. Misal, titik dengan koordinat (1,2) dapat ditandai (dinamai) lagi dengan (A). Dalam memasuk- kan perintah nanti, (1,2) dapat diganti penulisannya dengan (A). Cara menandai seperti ini dilakukan dengan menuliskan perintah berikut (di dalam environment tikzpicture): \coordinate (A) at (1,2); Jangan lupa menuliskan titik koma (;) di akhir. Ini wajib! Titik dapat diberi label (berupa teks) di dalam dokumen dengan menyertakan optional argument bagi perintah \coordinate, yak- ni [label=letak label:nama label]2. Ganti letak label de- ngan above, below, left, right, above left, above right, below left, below right, atau center yang menandakan letak label ada di sebelah atas, bawah, kiri, kanan, atas kiri, atas kanan, bawah kiri, bawah kanan, atau tepat berada di titik itu! Ganti pula nama label dengan nama titik atau keterangan yang lain! Sering ka- li nama label berupa teks matematis yang penulisannya diapit oleh $...$. Label bagi sebuah titik boleh lebih dari satu. Jika pemberi- an label lebih dari satu, penulisannya dipisahkan dengan koma (,). Contoh: Tuliskan kode berikut! \begin{tikzpicture} \coordinate[label=above:$A$] (A) at (1,2); \end{tikzpicture} Luaran yang dihasilkan adalah A . Huruf A ini sebenarnya ada di atas titik berkoordinat (1,2), hanya saja titiknya tidak digambar- kan. Supaya jelas keberadaan titiknya, dapat ditambahkan label 2Penggunaan istilah "label" di sini berbeda makna dengan istilah "label" di bab-bab sebelumnya (yang ditulis dengan perintah \label dan dipanggil dengan \ref)
6.4. MENGATUR LETAK GAMBAR baru berupa bullet (•) yang diletakkan tepat di titiknya. Tuliskan kode berikut! \begin{tikzpicture} (A) at (1,2); \end{tikzpicture} dan hasilnya menjadi A • . Dari contoh terakhir kita telah menggambar sebuah titik beserta pelabelannya. Titik itu berada di koordinat (1,2). "Di mana letak titik pangkal (0,0)?" Yang jelas pasti ada di sebelah kiri bawah titik itu, tetapi itu tidak penting. LATEX memilih untuk menempatkan titik itu setelah teks terakhir yang kita tulis. Hasilnya tampil setelah teks karena kita belum mengatur misal agar gambar diletakkan di baris terpisah dengan posisi di tengah-tengah. 6.4 Mengatur Letak Gambar Untuk mengatur letak gambar yang kita buat, dibutuhkan ban- tuan package graphicx dan environment figure. Environment tikzpicture beserta isinya dibuat di dalam environment figure. Selanjutnya cara mengatur letak gambarnya adalah sama seperti yang telah dibahas di subbab 4.2. Cara menggambar objek belum dibahas hingga bagian ini (selain titik). Sebagai gambaran saja, bermodalkan pembuatan label titik yang sudah dibahas di subbab 6.3, cukup kiranya digunakan untuk menunjukkan cara meletakkan gambar. Perhatikan contoh berikut! Contoh: Tuliskan kode di bawah ini! \begin{figure}[h!] \centering \begin{tikzpicture} 101
102 BAB 6. MENGGAMBAR DENGAN TIKZ (A) at (1,2); \end{tikzpicture} \end{figure} Hasilnya menjadi A • Penggunaan environment figure selain bermanfaat untuk me- ngatur peletakan gambar, sebagaimana yang telah dibahas, juga dapat digunakan untuk menambahkan caption dan keperluan lain. 6.5 Menggambar Garis dan Poligon Perintah untuk menggambar ruas garis lurus yang menghubungkan dua buah titik dari (koordinat 1) ke (koordinat 2) adalah \draw (koordinat 1)--(koordinat 2); Sekali lagi, jangan lupa menuliskan titik koma (;) di akhir! Contoh: Gambar ruas garis lurus (gambar 6.1), dibuat dengan menuliskan Gambar 6.1: Ruas garis lurus kode (environment figure di sini ikut digunakan agar gambar bisa diletakkan di tengah dengan disertai caption) \begin{figure}[h!]
6.5. MENGGAMBAR GARIS DAN POLIGON \centering \begin{tikzpicture} \draw (0,0)--(2,2); \end{tikzpicture} \caption{Ruas garis lurus} \end{figure} Agar lebih mahir dengan beragam cara penulisan kode, berikut di- sajikan dua kode lagi yang berbeda dengan hasil yang sama. Kode lain (1) : \begin{figure}[h!] \centering \begin{tikzpicture} \draw (1,1)--(3,3); \end{tikzpicture} \caption{Ruas garis lurus} \end{figure} Kode lain (2) : \begin{figure}[h!] \centering \begin{tikzpicture} \coordinate (P) at (0.0); \coordinate (Q) at (2.2); \draw (P)--(Q); \end{tikzpicture} \caption{Ruas garis lurus} \end{figure} Jika terdapat sejumlah titik (lebih dari dua) yang kita hubung- kan dengan garis-garis lurus maka dapat terbentuk poligon. Perin- tah untuk membuat poligon adalah \draw (koordinat 1)--(koordinat 2)--...-- (koordinat n); (titik-titik berarti "dan seterusnya"). 103
104 BAB 6. MENGGAMBAR DENGAN TIKZ Contoh: Poligon terbuka pada gambar 6.2 dapat dibuat (salah satunya) de- Gambar 6.2: Poligon terbuka ngan menuliskan kode \begin{figure}[h!] \centering \begin{tikzpicture} \draw \end{tikzpicture} \caption{Poligon terbuka} \end{figure} Poligon yang telah dibuat pada contoh di atas adalah poligon terbuka (titik awal dan akhir tidak tersambung). Untuk membuat poligon tertutup, ada dua cara yang mungkin ditempuh. Pertama adalah dengan menambahkan satu titik terakhir berkoordinat sama dengan koordinat titik pertama. Kedua yaitu dengan menambah- kan cycle sebagai pengganti titik terakhir (yang sama koordinatnya dengan titik pertama). Lebih jelasnya untuk cara kedua, perintah- nya adalah sebagai berikut: \draw (koordinat 1)-- ...--(koordinat n)--cycle; Contoh: Poligon tertutup pada gambar 6.3 dapat dibuat (salah satunya) de- ngan menuliskan kode \begin{figure}[h!] \centering
6.6. MODIFIKASI GAMBAR \begin{tikzpicture} \draw (-.5,0)--(2,2)--(2.5,1)--(4,0)--cycle; \end{tikzpicture} \caption{Poligon tertutup} \end{figure} Gambar 6.3: Poligon tertutup Setelah kita mengetahui cara membuat poligon tertutup, ten- tu saja kita bisa membuat bidang-bidang yang sisi-sisinya berupa garis-garis lurus, seperti segitiga, persegi panjang, jajar genjang, dan masih banyak lagi. Akan tetapi terdapat pula cara-cara khu- sus untuk membuat beberapa objek, di antaranya adalah persegi panjang (ada perintahnya tersendiri). 6.6 Modifikasi Gambar Perintah \draw tidak hanya digunakan untuk menggambar garis dan poligon tetapi juga untuk menggambar beberapa objek yang akan dibicarakan di subbab-subbab berikutnya. Cara memodifikasi gam- bar yang dijelaskan pada bagian ini nantinya juga dapat diterapkan ke objek-objek tersebut. Perintah \draw dapat disertai dengan optional argument. Ba- nyak opsi untuk memodifikasi gambar yang dapat dituliskan di da- lam optional argument. Sebagaimana biasa, masing-masing opsi dipisahkan oleh koma (,). Beberapa dari opsi-opsi itu antara lain: 1. Pengaturan ketebalan garis. Kode untuk mengatur ke- tebalan garis dari yang paling tipis hingga yang paling tebal yaitu ultra thin, very thin, thin, semithick, thick, 105
106 BAB 6. MENGGAMBAR DENGAN TIKZ very thick, dan ultra thick. Selain dengan ini, dapat ju- ga menggunakan line width=... Titik-titik diganti dengan ketebalan garis dan bisa disertai satuan. Jika tanpa satuan, misal line width=3 maka otomatis dianggap satuannya ada- lah pt. 2. Pembuatan garis putus-putus. Tampilan garis dapat di- buat putus-putus yang merupakan gabungan strip (-), titik, ataupun selang-seling strip dan titik. Kode yang digunakan berturut-turut adalah dashed, dottted, dan dash dot. 3. Pembuatan garis rangkap. Garis rangkap dibuat dengan kode double. 4. Pengaturan ujung garis. Ujung garis (awal dan/atau akhir) dapat diberi anak panah atau yang semacamnya. Kode yang digunakan adalah ->, <-, -|, |-, ->>, <<-, -|>, <|-, <->, |-|, |->, <-|, -stealth, -latex, dan beberapa la- gi yang lain. Untuk poligon tertutup yang penulisan kodenya menggunakan cycle, pengaturan ujung garis tidak berlaku. 5. Pewarnaan garis. Garis dapat diubah warnanya dengan menuliskan color=warna atau langsung menyebutkan warna (ganti warna sesuai dengan nama-nama warna yang diingin- kan!). Warna dapat juga dibuat lebih cerah atau lebih gelap dari warna aslinya dengan menyertakan tanda seru (!) dan diikuti bilangan (menyatakan "sekian" persen lebih cerah atau lebih gelap). 6. Pewarnaan isi. Wilayah yang dibatasi kurva dapat diwarnai dengan kode fill=warna. Ganti warna sesuai warna yang diinginkan (dapat pula dibuat menjadi lebih cerah atau lebih gelap). 7. Pemberian pattern (pola). Untuk memberi pattern pada wilayah yang dibatasi kurva, terlebih dahulu di bagian pre- amble perlu dituliskan \usetikzlibrary{patterns}. Setelah itu untuk membuat pattern digunakan kode pattern=jenis pattern. Ganti jenis pattern dengan salah satu dari bebe- rapa jenis pattern berikut: dots, grid, horizontal lines,
6.6. MODIFIKASI GAMBAR vertical lines, north east lines, north west lines, crosshatch, crosshatch dots, fivepointed stars, dan sixpointed stars. Pattern dapat diberi warna dengan me- nuliskan pattern=warna pattern. Ganti warna pattern de- ngan warna tertentu! 8. Penghilangan sudut kurva (rounded ). Sudut kurva da- pat dihilangkan (menjadi rounded ) dengan menuliskan kode rounded corners=bilangan. Semakin besar bilangan be- rarti semakin besar bagian lingkaran yang menggantikan su- dut atau hasilnya menjadi "semakin licin/halus". 9. Pemutaran gambar. Gambar dapat diputar dengan kode rotate=sudut putar. Ganti sudut putar dengan besar su- dut putar yang diinginkan (dalam derajat). 10. Skala. Skala (perbesaran gambar) dapat diatur dengan me- nuliskan kode skala=besar skala. Contoh: Dengan hanya bermodalkan pengetahuan tentang perintah meng- gambar garis dan poligon yang dimodifikasi serta pelabelan titik, kita akan coba membuat dua macam gambar berikut: 1. Jajar genjang berwarna pada gambar 6.4 dibuat dengan me- t a Gambar 6.4: Jajar genjang nuliskan kode \begin{figure}[h!] 107
108 BAB 6. MENGGAMBAR DENGAN TIKZ \centering \begin{tikzpicture} \draw[brown,ultra thick,fill=yellow!50] (0,0)--(3,0) --(4,2)--(1,2)--cycle; \draw[blue,dashed] (0,0)--(4,2); \draw[blue,dashed] (3,0)--(1,2); \draw[|-|,gray] (-.5,0)--(-.5,2); \draw[|-|,gray] (0,-.5)--(3,-.5); \coordinate[label=left:$t$] (t) at (-.5,1); \coordinate[label=below:$a$] (a) at (1.5,-.5); \end{tikzpicture} \caption{Jajar genjang} \end{figure} 2. Perhatikan denah jalan pada gambar 6.5! Gambar ini dibuat U Gambar 6.5: Denah jalan dengan menuliskan kode berikut: \begin{figure}[h!] \centering \begin{tikzpicture} \draw[rounded corners=10,double,red,ultra thick, ->,rotate=30] \draw[brown,very thick, pattern=dots,pattern color =purple,rotate=30] (4.5,-.5)--(5.5,-.5)--(5.5,-1) --(4.5,-1)--cycle; \endtikzpicture
6.7. MENGGAMBAR PERSEGI PANJANG \hspace{0.25cm} \begin{tikzpicture} \draw[-latex,line width=3pt,gray](0,0)--(0,2); (U) at (0,2); \end{tikzpicture} \caption{Denah jalan} \end{figure} Perhatikan bahwa di sini kita menggunakan dua kanvas (en- vironment tikzpicture)! 6.7 Menggambar Persegi Panjang Agar lebih banyak bekal kita menggambar, cara membuat objek- objek lain perlu juga dikenalkan. Perintah untuk menggambar per- segi panjang dengan salah satu titik sudut berada di (koordinat 1) dan satu titik sudut lagi yang terjauh di (koordinat 2) dengan arah (koordinat 1) ke (koordinat 2) diagonal adalah \draw (koordinat 1)rectangle(koordinat 2); Contoh: Perhatikan persegi panjang pada gambar 6.6! Persegi panjang ini Gambar 6.6: Persegi panjang dibuat dengan menuliskan kode berikut: \begin{figure}[h!] \centering \begin{tikzpicture} \draw (1,2)rectangle(5,4); 109
110 BAB 6. MENGGAMBAR DENGAN TIKZ \end{tikzpicture} \caption{Persegi panjang} \end{figure} 6.8 Menggambar Lingkaran Perintah untuk menggambar lingkaran berpusat di (koordinat pu- sat) dengan besar jari-jari tertentu adalah \draw (koordinat pusat)circle(jari-jari); Jari-jari lingkaran jika tidak disebutkan satuannya, otomatis satu- annya adalah cm. Contoh: Perhatikan lingkaran pada gambar 6.7! Lingkaran ini dibuat dengan Gambar 6.7: Lingkaran menuliskan kode berikut: \begin{figure}[h!] \centering \begin{tikzpicture} \draw (1,2)circle(1.5cm); \end{tikzpicture} \caption{Lingkaran} \end{figure}
6.9. MENGGAMBAR ELIPS 6.9 Menggambar Elips Perintah untuk menggambar elips yang berpusat di (koordinat pu- sat) dengan besar jari-jari horisontal tertentu dan besar jari-jari vertikal tertentu adalah \draw (koordinat pusat)ellipse(jari-jari horisontal and jari-jari vertikal); Jari-jari horisontal dan vertikal jika tidak disebutkan satuannya, otomatis satuannya adalah cm. Perhatikan bahwa kita telah meng- gunakan istilah jari-jari horisontal dan vertikal, bukan jari-jari ma- yor dan minor! Ini karena yang menjadi jari-jari mayor ataupun minor boleh saja jari-jari horisontal ataupun vertikal. Perhatikan pula penggunaan and untuk memisahkan jari-jari horisontal dan vertikal! Contoh: Perhatikan elips pada gambar 6.8! Elips ini dibuat dengan kode berikut: \begin{figure}[h!] \centering \begin{tikzpicture} \draw (1,1)ellipse(2cm and 1.3cm); \end{tikzpicture} \caption{Elips} \end{figure} Gambar 6.8: Elips 111
112 BAB 6. MENGGAMBAR DENGAN TIKZ 6.10 Menggambar Busur Lingkaran Perintah untuk menggambar busur lingkaran yang mulai digambar dari (koordinat awal) dan dari sudut3 1 ke sudut 2 pada lingkaran dengan jari-jari tertentu adalah \draw (koordinat awal)arc(sudut 1:sudut 2:jari-jari); Sudut jika tidak disebutkan satuannya maka satuannya adalah de- rajat. Perhatikan penggunaan titik dua (:)! Contoh: Busur lingkaran (berpusat di (0,0)) pada gambar 6.9 dibuat dengan Gambar 6.9: Busur lingkaran menuliskan kode berikut ini: \begin{figure}[h!] \centering \begin{tikzpicture} \draw (2.5,0)arc(0:90:2.5cm); \end{tikzpicture} \caption{Busur lingkaran} \end{figure} Busur lingkaran adalah kurva sebagaimana garis tetapi yang 3Besarnya sudut diukur dari garis horisontal yang berpangkal di pusat ling- karan ke kanan dan bernilai positif jika berlawanan dengan arah putar jarum jam.
6.10. MENGGAMBAR BUSUR LINGKARAN membedakannya adalah busur lingkaran punya kelengkungan. Kita telah bisa membuat poligon dengan menghubung-hubungkan garis. Demikian halnya kita juga bisa membuat objek hasil gabungan da- ri kurva-kurva yang salah satu bagiannya adalah busur lingkaran, termasuk di dalamnya dapat pula kita menggunakan cycle untuk membuat kurva tertutup. Contoh: 1. Gambar 6.10, gabungan sebuah ruas garis lurus dan busur Gambar 6.10: Objek hasil gabungan garis dan busur lingkaran lingkaran, dibuat menggunakan kode \begin{figure}[h!] \centering \begin{tikzpicture} \draw (0,0)--(2.5,0)arc(0:90:2.5cm); \end{tikzpicture} \caption{Objek hasil gabungan garis dan busur lingkaran} \end{figure} 2. Juring lingkaran pada gambar 6.11 dibuat menggunakan kode berikut: \begin{figure}[h!] \centering \begin{tikzpicture} \draw (0,0)--(2.5,0)arc(0:90:2.5cm)--cycle; \end{tikzpicture} 113
114 BAB 6. MENGGAMBAR DENGAN TIKZ \caption{Juring lingkaran} \end{figure} Gambar 6.11: Juring lingkaran 6.11 Menggambar Busur Elips Perintah untuk menggambar busur elips yang mulai digambar dari (koordinat awal) dan dari sudut 1 ke sudut 2 pada elips dengan jari-jari horisontal dan jari-jari vertikal tertentu adalah \draw (koordinat awal)arc(sudut 1:sudut 2:jari-jari horisontal and jari-jari vertikal); Contoh: Busur elips (setengah elips) pada gambar 6.12 dibuat dengan meng- Gambar 6.12: Busur elips gunakan kode berikut: \begin{figure}[h!] \centering \begin{tikzpicture} \draw (2,0)arc(0:180:2 and 1.5);
6.12. MENAMBAHKAN TEKS PADA GAMBAR \end{tikzpicture} \caption{Busur elips} \end{figure} Seperti halnya busur lingkaran, busur elips juga merupakan kur- va dan dapat dihubung-hubungkan dengan kurva-kurva lain (mem- bentuk suatu kurva baru hasil gabungan beberapa kurva) dalam satu perintah \draw. 6.12 Menambahkan Teks pada Gambar Secara tidak langsung kita telah belajar satu cara menambahkan teks pada gambar di subbab 6.3. Akan tetapi apa yang sesungguh- nya dipelajari pada subbab itu adalah cara menamai titik, hanya saja "bonusnya" kita bisa menambahkan lebel dan label itu akan muncul di dokumen sebagai teks. Cara lain menambahkan teks pada (koordinat) dari suatu titik tertentu adalah dengan menuliskan perintah \node at (koordinat) {teks}; Teks juga dapat diletakkan tidak tepat di koordinatnya tetapi di atasnya, atas kanannya, dan seterusnya dengan cara mengganti titik- titik di bagian optional argument pada perintah berikut \node[...] at (koordinat) {teks}; dengan above, above right, dan lain sebagainya (sebagaimana optional argument pada perintah \coordinate, kecuali center). Contoh: Luaran dari kode berikut ini, \begin{figure}[h!] \centering \begin{tikzpicture} \draw (0,0)--(0,2); \node[above] at (0,2) P; 115
116 BAB 6. MENGGAMBAR DENGAN TIKZ \endtikzpicture \captionTeks di atas garis \endfigure adalah sebagaimana ditunjukkan oleh gambar 6.13. Terlihat bahwa letak P di atas titik yang ditempati oleh ujung atas garis. P Gambar 6.13: Teks di atas ruas garis vertikal Jika dikehendaki, penamaan titik dengan koordinat sesuai letak teks (bukan titik di (koordinat) yang telah dibicarakan) juga dapat dilakukan di sini dengan menambahkan (nama titik), misal (X), sebelum at. Lebih jelasnya, pada perintah \node[above] (X) at (0,0) {teks}; X menamai titik dengan koordinat di atas (0,0) yang merupakan tempat "teks" berada. Selanjutnya pada setiap penggambaran objek yang melibatkan koordinat-koordinat, pada masing-masing koordinat dapat disertai dengan teks yang perintahnya tidak terpisah dari perintah untuk menggambar objek itu. Caranya adalah dengan menambahkan node[letak teks] {teks} setelah menuliskan koordinat. Seperti sebelumnya, letak teks di- ganti dengan above, below, dan lain-lain. Contoh: 1. Perhatikan gambar 6.14! Gambar ini dibuat dengan menggu- nakan kode
6.12. MENAMBAHKAN TEKS PADA GAMBAR \begin{figure}[h!] \centering \begin{tikzpicture} \draw[latex-latex,very thick] (5,0)node[right] {$\vec{A}$}--(0,0)node[left]{$O$}--(1.5,1.5) node[above right]{$\hat{n}$}; \end{tikzpicture} \caption{Dua buah vektor} \end{figure} ˆn O A Gambar 6.14: Dua buah vektor 2. Untuk membuat gambar 6.15, sebuah juring lingkaran dengan B O θ A Gambar 6.15: Juring lingkaran dengan sudut θ sudut θ, kode yang dituliskan adalah \begin{figure}[h!] \centering \begin{tikzpicture} \draw[thick] (0,0)node[left]{$O$}--(3.5,0) right] 117
118 BAB 6. MENGGAMBAR DENGAN TIKZ {$B$}--cycle; \draw[thin] (1.25,0)arc(0:45:1.25); \node at (22.5:.75){$\theta$}; \end{tikzpicture} \caption{Juring lingkaran dengan sudut $\theta$} \end{figure} 6.13 Sekilas Mengenal PGFPlots Teramat kompleks dan detail cara-cara menggambar dengan LATEX jika hendak dijelaskan seluruhnya. Bagian ini hanya digunakan un- tuk mengenalkan PGFPlots kepada pembaca. Sekali lagi, sekedar agar pembaca mengenal, bukan untuk menjelaskan PGFPlots se- cara rinci. Diharapkan dari mengenal, apabila pembaca penasaran dan ingin tahu lebih lanjut, pembaca dapat mencari sumber-sumber lain yang lebih memadai sebagai bahan belajar. PGFPlots dapat digunakan untuk mengeplot grafik dari suatu persamaan fungsi matematis. PGFPlots dapat dijalankan salah sa- tunya ketika kita telah menggunakan package tikz. Untuk dapat mengeplot grafik, pada preamble perlu dituliskan \usepackage{pgfplots} Selanjutnya untuk mengatur lebar gambar grafik yang dihasilkan, masih di preamble perlu dituliskan lagi \pgfplotsset{width=...} Titik-titik diganti bilangan beserta satuannya yang menyatakan le- bar gambar, misal 8cm. Di dalam dokumen, perintah mengeplot grafik dituliskan di da- lam environment axis, yakni \begin{axis}...\end{axis}. Envi- ronment ini dibuat di dalam environment tikzpicture. Perintah untuk mengeplot grafik adalah \addplot{...};. Perintah semacam ini dapat dituliskan lebih dari satu kali untuk keperluan mengeplot beberapa grafik sekaligus. Titik-titik diganti dengan fungsi yang
6.13. SEKILAS MENGENAL PGFPLOTS ingin diplot. Apabila persamaan fungsi itu adalah y = f (x), yang harus dituliskan untuk mengganti titik-titik adalah bentuk ekspli- sit dari f (x). Misal, y = 2x + 1, yang harus ditulis adalah 2*x+1. Notasi * menyatakan kali. Ada aturan-aturan untuk menulis fungsi (kali ditulis dengan *, pangkat ditulis dengan ^, akar ditulis dengan sqrt(...), dan lain-lain) tetapi perihal ini tidak akan dibicara- kan detail di sini. Contoh: Pastikan perintah-perintah yang harus ada di preamble sudah ditu- liskan dan atur lebar gambar 8cm. Selanjutnya kita akan coba plot 40 20 0 −20 −6 −4 −2 0 2 4 6 Gambar 6.16: Grafik parabola dan garis grafik dari fungsi y = 2x2 dan y = 6x. Tuliskan kode berikut! \begin{figure}[h!] \centering \begin{tikzpicture} \begin{axis} \addplot[black]{2*x^2}; \addplot[black]{6*x}; \end{axis} \end{tikzpicture} \caption{Grafik parabola dan garis} 119
120 BAB 6. MENGGAMBAR DENGAN TIKZ \end{figure} Hasil yang didapatkan adalah seperti pada gambar 6.16. Cara mengeplot grafik seperti pada contoh di atas tidak mengi- kutsertakan penggambaran sumbu horisontal dan vertikal yang ber- potongan di titik (0,0). Agar sumbu (berikut nama-nama sumbu- nya) ikut digambarkan dan kedua sumbu itu berpotongan di titik (0,0), optional argument dari environment axis berikut ini perlu ditambahkan: [axis lines=middle, xlabel={...}, ylabel={...}] Titik-titik diisi nama masing-masing sumbu (sumbu horisontal dan sumbu vertikal). Contoh: Tuliskan kode berikut! \begin{figure}[h!] \centering \begin{tikzpicture} \begin{axis} [axis lines=middle, xlabel={$x$}, ylabel={$y$}] \addplot[black]{2*x^2}; \addplot[black]{6*x}; \end{axis} \end{tikzpicture} \caption{Grafik parabola dan garis dengan sumbu} \end{figure} Luaran yang didapatkan adalah seperti pada gambar 6.17. Perhati- kan bahwa dua sumbu (x dan y) telah tergambar dan berpotongan di (0, 0). Sebatas ini saja paparan tentang PGFPlots di buku ini dan silakan
6.13. SEKILAS MENGENAL PGFPLOTS y 40 20 x −4 −2 2 4 −20 Gambar 6.17: Grafik parabola dan garis dengan sumbu dilanjutkan belajar mandiri dari sumber lain (yang lebih lengkap penjelasannya) jika tertarik! 121
122 BAB 6. MENGGAMBAR DENGAN TIKZ
Bab 7 Membuat Presentasi dengan Beamer Dokumen luaran dari LATEX adalah berupa file pdf, tidak terkecu- ali dalam pembuatan media presentasi. Mungkin orang bertanya, "Apa menariknya presentasi dengan pdf?" Benar bahwa pdf tidak menampilkan gambar bergerak, video, ataupun menghadirkan su- ara atau musik. Akan tetapi di forum seperti apa presentasi itu ditampilkan turut menentukan media apa yang lebih baik untuk digunakan. Di dalam presentasi ilmiah yang perlu menampilkan banyak persamaan matematis, musik bukan sesuatu yang penting. Yang lebih utama dibutuhkan adalah kemampuan media presentasi menyajikan penulisan persamaan-persamaan matematis yang baik, juga file yang tidak rusak saat dibuka di sembarang komputer. Ku- alitas file sekelas ini dimiliki oleh pdf. 7.1 Sekilas tentang Beamer dan Efek Terdapat beberapa kelas dokumen di LATEX yang dikhususkan un- tuk pembuatan media presentasi, salah satunya adalah beamer. Be- berapa yang lain yaitu slides, seminar, prosper, dan powerdot. Slides oleh beamer disebut dengan istilah frames. File luaran yang dihasilkan adalah berupa pdf dengan banyak halaman dan (tentu 123
124 BAB 7. MEMBUAT PRESENTASI DENGAN BEAMER saja) banyak frames. Di dalam menampilkan presentasi, setiap ha- laman ditampilkan bergantian, bukan beberapa halaman tampil di saat bersamaan. "Bagaimana dengan efek?" Efek yang kita jumpai di media pre- sentasi lain "dibentuk" dari perubahan tampilan. Bahkan, gambar bergerak dengan ekstensi .gif yang biasa kita temui pun sesungguh- nya adalah gambar yang berganti-ganti. Jelaslah bahwa efek dan kesan bergerak dapat pula dimunculkan dari tampilan halaman pdf yang berganti-ganti. Bedanya, perubahan tampilan pada presentasi dengan menggunakan file pdf hanya terjadi saat pergantian hala- man. Akibatnya, tidak ada perubahan-perubahan tampilan yang smooth. 7.2 Keuntungan Menggunakan Beamer Beberapa keuntungan menggunakan beamer antara lain: 1. Perintah-perintah umum di LATEX dimengerti oleh beamer. Perintah seperti \section,\subsection, dan seterusnya ma- sih dapat digunakan. Perintah untuk membuat daftar peno- moran, menuliskan teks matematis, menginput gambar, me- nambahkan tabel, keseluruhannya juga masih dapat diguna- kan. 2. Daftar isi dibuat secara otomatis semudah menuliskan perin- tah \tableofcontents. 3. File pdf yang dihasilkan dilengkapi dengan berbagai hyperlink. Kita bisa klik bagian tertentu di daftar isi untuk menuju ke suatu frame tertentu. 4. Pada beamer tersedia berbagai pilihan themes (tema-tema) dengan tampilan yang berbeda-beda sehingga kita tidak per- lu mendesain manual. Akan tetapi jika kita ingin mendesain manual, hal ini sangat mungkin dilakukan karena perintah untuk menggambar dan sebagainya masih berfungsi. Pada masing-masing theme juga dapat diubah warnanya secara glo- bal, tampilan bagian dalam, tampilan bagian luar, dan jenis
7.3. MEMULAI PEMBUATAN PRESENTASI font, sebab pada masing-masing tema itu terdapat tema-tema lain yang menyertainya. 5. Tersedia berbagai pilihan overlay dengan perintah-perintah khusus. Overlay dapat dipahami sebagai efek untuk memun- culkan bagian-bagian frame. 7.3 Memulai Pembuatan Presentasi Sebagaimana pembuatan dokumen pada umumnya, pertama kali yang harus dituliskan adalah kelas dokumen yang dalam hal ini adalah beamer. Tuliskan \documentclass{beamer} Selanjutnya di bagian preamble kita juga tuliskan berbagai pack- age yang dibutuhkan. Misal, \usepackage[bahasa]{babel} \usepackage{amsmath} \usepackage{graphicx} Berikutnya, masih di preamble, kita bisa menuliskan tema yang akan digunakan. Perintahnya adalah \usetheme{nama tema} Jika perintah untuk memilih tema tidak dituliskan, tema yang di- gunakan adalah tema default dengan background putih. Beberapa nama tema yang bisa dipilih antara lain: singapore, cambridgeus, copenhagen, montpelier, antibes, marburg, madrid, limenau, juanlespins, berlin, paloalto, rochester, warsaw, hannover, berkeley, dan malmoe. Masih banyak tema lain tetapi tidak seluruhnya disebutkan di sini. Setiap tema disertai dengan tema-tema yang mengikutinya, ya- itu color theme, inner theme, outer theme, dan font theme. Jika 125
126 BAB 7. MEMBUAT PRESENTASI DENGAN BEAMER ingin menyertakan pilihan dari tema-tema yang mengikuti ini, tam- bahkan lagi pada preamble \usecolortheme{tema warna} \useinnertheme{tema dalam} \useoutertheme{tema luar} \usefonttheme{tema font} Pilihan untuk tema warna antara lain: whale, orchid, dolphin, beetle, beaver, dan seahorse. Pilihan untuk tema dalam antara lain: circles, rounded, rectangles, dan inmargin. Pilihan untuk tema luar antara lain: smoothbars, infolines, sidebar, split, dan tree. Pilihan untuk tema font antara lain: serif, structurebold, structureitalicserif, dan structuresmallcapsserif. Berikutnya, sebelum masuk ke bagian isi dokumen, kita bisa me- nuliskan dulu judul dan beberapa yang menyertainya, \title{Nama Judul} \author{Pengarang} \date{Tanggal} Setelahnya kita masuk ke bagian isi dokumen. Tuliskan lebih dulu Di dalamnya kita bi- sa membuat frame menggunakan environment frame dengan di- sertai nama file (tapi tidak wajib), yakni \begin{frame}{nama frame}...\end{frame}. Untuk menghasilkan banyak frame, kita harus membuat environment frame berkali-kali. Bagian inti doku- men kita menjadi
7.3. MEMULAI PEMBUATAN PRESENTASI \begin{document} \begin{frame}{nama frame} ... \end{frame} \begin{frame}{nama frame} ... \end{frame} ... dst. \end{document} Agar lebih mudah memahami, melalui contoh berikut ini kita akan melihat tampilan luaran yang dihasilkan dari pembuatan pre- sentasi sederhana. Contoh: Kita akan mencoba membuat presentasi sederhana menggunakan kode berikut: \documentclass{beamer} \usepackage[bahasa]{babel} \usepackage{amsmath} \usepackage{graphicx} \usetheme{berkeley} \usecolortheme{orchid} \useinnertheme{rounded} \useoutertheme{smoothbars} \title{Fisika dan Matematika} \author{Irman Said} \date{1 September 2021} \begin{document} \begin{frame} 127
128 BAB 7. MEMBUAT PRESENTASI DENGAN BEAMER \maketitle \end{frame} \begin{frame}{Daftar Isi} \tableofcontents \end{frame} \begin{frame}{Logika} \section{Topik I} Logika adalah sarana penentu validitas pada setiap penarikan kesimpulan.\\[0.5cm] Contoh penarikan kesimpulan dengan silogisme: \[((p\to q)\wedge(q\to r))\to(p\to r)\] \end{frame} \begin{frame}{Fisika} \section{Topik II} Fisika merupakan upaya menemukan pola-pola keteraturan alam dan membingkainya menjadi bagan berpikir yang runtut. \begin{table} \centering \begin{tabular}{|c|c|} \hline Pola 1&Pola 2\\ \hline Pola 3&Pola 4\\ \hline \end{tabular} \caption{Pola-pola} \end{table} \end{frame} \begin{frame}{Matematika} \section{Topik III} Matematika adalah bahasa bagi ilmu alam. pernyataan matematis memiliki nilai kebenaran yang didasarkan pada kebenaran aksioma-aksioma. Pernyataan-
7.3. MEMULAI PEMBUATAN PRESENTASI \begin{figure} \centering \caption{Matematika} \end{figure} \end{frame} \end{document} Luaran dari kode di atas adalah seperti diperlihatkan pada gambar 7.1. 129
130 BAB 7. MEMBUAT PRESENTASI DENGAN BEAMER
7.3. MEMULAI PEMBUATAN PRESENTASI Gambar 7.1: Presentasi sederhana Pada contoh di atas kita telah membuat presentasi yang menam- 131
132 BAB 7. MEMBUAT PRESENTASI DENGAN BEAMER pilkan satu frame berisi judul, satu frame berisi daftar isi, dan tiga frame untuk tiga section. Daftar isi dimunculkan secara otomatis berdasarkan semua section yang telah dibuat. Pada contoh di atas kita juga bisa melihat bahwa teks matematis, tabel, dan gambar dapat ditambahkan ke dokumen. Akan tetapi kita belum menyer- takan efek. Beberapa subbab setelah ini akan membahas tentang overlay, yakni semacam efek untuk menampilkan isi frame. 7.4 Overlay Pause Pada saat menampilkan presentasi, bagian-bagian frame dapat di- munculkan satu demi satu. Caranya adalah dengan menambahkan perintah \pause pada bagian-bagian teks atau bagian-bagianframe yang menjadi batas-batas saat penampilan bertahap. Contoh: Dari kode yang telah dituliskan pada contoh sebelumnya, sebelum \end{document} tambahkan kode untuk frame baru berikut: \begin{frame}{Himpunan} Di antara berbagai macam himpunan, himpunan bilangan adalah salah satu yang penting untuk dipahami.\pause \\[0.5cm] Beberapa macam himpunan bilangan:\pause \\[0.5cm] \begin{enumerate} \item Himpunan bilangan asli = $\mathbb{N}$\pause \item Himpunan bilangan bulat = $\mathbb{Z}$\pause \item Himpunan bilangan riil = $\mathbb{R}$ \end{enumerate} \end{frame} Hasil dari kode satu frame ini adalah lima halaman pdf seperti pada gambar 7.2.
7.4. OVERLAY PAUSE 133
134 BAB 7. MEMBUAT PRESENTASI DENGAN BEAMER
7.5. OVERLAY SPECIFICATIONS PADA DAFTAR Gambar 7.2: Tampilan frame dengan overlay pause Perhatikan lima tampilan halaman pdf seperti diperlihatkan pada gambar 7.2! Tampak bahwa jika halaman-halaman pdf ini muncul bergantian, kesan yang timbul adalah teks-teks di dalamnya muncul bertahap. 7.5 Overlay Specifications pada Daftar Berbeda dengan overlay pause yang menampilkan bagian-bagian frame secara bertahap dari bagian awal hingga bagian akhir (beru- rutan), overlay specifications menampilkan frame per bagian, teta- pi urutannya, yakni bagian mana yang ditampilkan di tiap halaman pdf, adalah sesuai keinginan dan pengaturan kita. Terdapat bebera- pa macam overlay specifications. Kita akan membahasnya dari yang biasa dipakai pada list (daftar) yang disertai penomoran ataupun yang tidak. Untuk menambahkan overlay specifications pada item-item di dalam environment enumerate atau itemize, perintah \item diu- bah menjadi \item<...>. Titik-titik diisi sesuai urutan halaman 135
136 BAB 7. MEMBUAT PRESENTASI DENGAN BEAMER pdf (dari frame yang sama) yang ingin digunakan untuk menam- pilkan item tersebut. Cara mengisinya dijelaskan sebagai berikut: 1. Jika kita menuliskan <1-4> maka bagian ini akan ditampilkan pada halaman pertama hingga keempat dari frame yang sama. 2. Jika kita menuliskan <1,3,5> maka bagian ini akan ditam- pilkan pada halaman pertama, ketiga, dan kelima dari frame yang sama. 3. Jika kita menuliskan <-2,4> maka bagian ini akan ditampilkan pada halaman pertama hingga kedua dan halaman keempat dari frame yang sama. 4. Jika kita menuliskan <2,4-> maka bagian ini akan ditampilkan pada halaman kedua dan halaman keempat hingga halaman terakhir dari frame yang sama. 5. Jika kita menuliskan <-2,4-> maka bagian ini akan ditampilk- an pada halaman pertama hingga kedua dan halaman keempat hingga halaman terakhir dari frame yang sama. Untuk overlay specifications jenis ini, saat bagian atau item tertentu tidak ditampilkan, bagian itu hanya tidak terlihat tetapi spacenya tetap ada. Contoh: Dari kode yang telah dituliskan pada contoh sebelumnya, sebelum \end{document} tambahkan kode untuk frame baru berikut: \begin{frame}{Pemetaan} Beberapa contoh pemetaan:\\[0.5cm] \begin{enumerate} \item<1,4> f(x)=x^3$ \item<2,4> $f:\mathbb{R}\to[-1,1]:x\mapsto f(x)=\sin x$ \item<3-> f(z)=|z|$ \end{enumerate} Hasil dari perintah untuk satu frame ini adalah empat halaman pdf seperti pada gambar 7.3
7.5. OVERLAY SPECIFICATIONS PADA DAFTAR 137
138 BAB 7. MEMBUAT PRESENTASI DENGAN BEAMER Gambar 7.3: Tampilan frame dengan overlay specifications pada daftar
7.5. OVERLAY SPECIFICATIONS PADA DAFTAR Dari contoh di atas, terlihat bahwa bagian-bagian yang tidak ditampilkan benar-benar tidak terlihat. Kita bisa membuat tidak benar-benar tidak terlihat, melainkan transparan tetapi masih ter- lihat. Caranya adalah pada preamble tambahkan perintah \setbeamercovered{transparent}! Compile ulang dan hasil dari perintah untuk satu frame terakhir adalah seperti pada gambar 7.4. 139
140 BAB 7. MEMBUAT PRESENTASI DENGAN BEAMER
7.6. BEBERAPA OVERLAY SPECIFICATIONS LAINNYA 141 Gambar 7.4: Tampilan frame dengan overlay specifications pada daftar dengan mode transparan. 7.6 Beberapa Overlay specifications La- innya Overlay specifications selain digunakan pada daftar atau penomo- ran, dapat juga digunakan untuk mengatur kemunculan bagian- bagian frame dengan beberapa macam perintah yang berbeda. Pe- rintah-perintah itu di antaranya adalah: 1. \only<...>{...} Titik-titik sebelah kiri diisi dengan bilangan-bilangan yang mengatur urutan kemunculan atau tampilnya bagian frame. Titik sebelah kanan diisi teks atau bagian yang akan ditam- pilkan. Penjelasan terkait pengisian titik-titik ini berlaku juga untuk perintah-perintah pada nomor-nomor berikutnya. Khu- sus untuk perintah \only ini, pada saat suatu bagian tidak dimunculkan di suatu halaman pdf, bagian itu tidak menem- pati ruang. Jadi bagian itu tidak hanya tidak tampak, tetapi
142 BAB 7. MEMBUAT PRESENTASI DENGAN BEAMER "benar-benar hilang". 2. \visible<...>{...} Perintah ini bekerja hampir sama dengan perintah \only, be- danya adalah bagian yang tidak muncul di halaman pdf tidak terlihat sepenuhnya tetapi masih menempati ruang. Jika bagi- an itu tidak tampak, ruang yang ditempatinya menjadi kosong tetapi tidak bisa ditempati bagian frame yang lain. 3. \uncover<...>{...} Perbedaan perintah ini dengan perintah sebelumnya adalah bahwa bagian yang tidak tampil di suatu halaman pdf ma- sih akan menempati ruang, tetapi dengan dua kemungkin- an keadaan. Keadaan pertama, bagian itu benar-benar ti- dak tampak jika di bagian preamble tidak dituliskan perintah \setbeamercovered{transparent}. Kedua, bagian itu ma- sih tampak tetapi tidak jelas (transparan) jika di preamble dituliskan perintah \setbeamercovered{transparent}. Contoh: Hilangkan dulu perintah \setbeamercovered{transparent} di pre- amble. Untuk menghilangkan tidak harus menghapusnya tetapi cu- kup dengan menambahkan tanda % di sebelah kirinya. Selanjutnya dari kode yang telah dituliskan pada contoh sebelumnya, sebelum \end{document} tambahkan kode untuk frame baru berikut: \begin{frame}{Bilangan Asli} \only<1->{Setiap bilangan asli pasti termasuk ke dalam minimal salah satu jenis bilangan prima, gasal, atau genap.} \\[0.5cm] \only<2->{Contoh bilangan} \only<3>{gasal}\only<4> {genap}\only<2>{prima} \only<2->{:} \only<3>{1} \only<2,4>{2} \only<2,3>{3} \only<4>{4} \only<2,3>{5} \only<4>{6} \vspace{0.5cm} Terdapat juga bilangan yang gasal sekaligus prima dan
7.6. BEBERAPA OVERLAY SPECIFICATIONS LAINNYA 143 genap sekaligus prima, tetapi tidak ada bilangan yang gasal sekaligus genap. \\[0.5cm] bilangan [\visible<3> {gasal}] [\visible<4>{genap}] dan prima adalah} [\visible<4>{2}] [\visible<3>{3}] [\visible<3>{5}]}. \end{frame} Hasil yang didapatkan dari penulisan kode untuk satu frame di atas adalah empat halaman pdf seperti pada gambar 7.5.
144 BAB 7. MEMBUAT PRESENTASI DENGAN BEAMER
7.6. BEBERAPA OVERLAY SPECIFICATIONS LAINNYA 145 Gambar 7.5: Tampilan frame dengan overlay specifications \only dan \visible Di atas kita telah melihat hasil overlay spesifications \only dan \visible. Untuk menunjukkan penggunaan space pada overlay spe- sifications \visible, pada contoh di atas kita sengaja mengguna- kan kurung kotak ([...]) agar terlihat jelas bahwa saat ada isinya dan saat kosong ukurannya tidak berubah. Penggunaan kurung ko- tak di sini hanya cara untuk menunjukkan ke pembaca, jadi secara umum kurung kotak tidak (wajib) digunakan. Kita belum melihat penggunaan overlay spesifications \uncover. Hasil dari overlay ini akan sama dengan hasil dari overlay spesifi- cations \visible, kecuali jika di preamble kita telah menambahkan perintah \setbeamercovered{transparent}. Sekarang mari kita tambahkan perintah ini di preamble! Jika sebelumnya perintah ini sudah ada dan diberi tanda %, hilangkan tanda %! Berikutnya dari kode yang telah dituliskan, ganti setiap perintah \visible dengan perintah \uncover. Hasilnya adalah seperti pada gambar 7.6
146 BAB 7. MEMBUAT PRESENTASI DENGAN BEAMER
7.6. BEBERAPA OVERLAY SPECIFICATIONS LAINNYA 147 Gambar 7.6: \uncover Tampilan frame dengan overlay specifications
148 BAB 7. MEMBUAT PRESENTASI DENGAN BEAMER
Bibliografi [1] American Mathematical Society, 2002, Users Guide for The amsmath Package (Version 2.0). [2] Prastyo, I. S., 2014, Skripsi: Kajian Teori Lie pada Osilator Harmonis dan Bandul Terbalik, Jurusan Fisika FMIPA Uni- versitas Gadjah Mada, Yogyakarta. [3] Prastyo, I. S., 2017, Tesis: Kajian Mekanika Geometrik Sto- kastik dan Terapannya pada Sistem-sistem Mekanis, Jurusan Fisika FMIPA Universitas Gadjah Mada, Yogyakarta. [4] Prathik, N., & Pahlavan, A., 2017, Fun with Beamer: An Epic Quest To Create the Perfect Presentation. [5] Reckdahl, K., 2006, Using Imported Graphics in LATEX and pdfLATEX . [6] Rosyid, M. F., 2005, Mekanika Kuantum: Model Matematis bagi Fenomena Alam Mikroskopis, Tinjauan Non Relativistik, Jurusan Fisika FMIPA Universitas Gadjah Mada, Yogyakarta. [7] Rosyid, M. F., Firmansah, E., & Prabowo, Y. D., 2015, Fisika Dasar Jilid I: Mekanika Yogyakarta: Penerbit Periuk. [8] Vrachimis, S., & Kyriacou, A., 2020, Introduction to Latex - Beamer, University of Cyprus. [9] Walczak, Z., 2007, Graphics in LATEX using TikZ: TUGboat, 29(1), 176-179. 149
150 BIBLIOGRAFI [10] en.wikibooks.org., 18 Juni, LATEX, diakses pada Agustus-September 2021, dari wiki/LaTeX. 2016,
- Tentang Penulis Irman Said Prastyo lahir pada 28 Desem- ber 1991 di Pati, Jawa Tengah. Penulis me- nempuh pendidikan dasar hingga menengah di Pati kemudian melanjutkan kuliah strata satu (2010-2014) dan program master (2015- 2017) di prodi fisika fakultas MIPA Univer- sitas Gadjah Mada Yogyakarta. Penulis be- kerja dan mengabdi (2017-sekarang) sebagai pengajar di jurusan fisika FST UIN Waliso- ngo Semarang. Motto hidup penulis : "Jadikan dirimu penyebab orang lain bersyukur karena ada- nya kamu!" 151