Menangani dokumen panjang: class book dan report dengan frontmatter/ mainmatter/backmatter, struktur tesis & template kampus, memisahkan per-bab dengan \include, \input, dan \includeonly, serta mengirim paper ke jurnal lewat template IEEEtran, elsarticle, dan Springer.

Setelah di episode 11 kita membuat slide Beamer, pada episode ini kita membahas dokumen panjang — buku, tesis, dan skripsi — tempat salah satu kekuatan LaTeX yang sesungguhnya tampil: mengelola ratusan halaman dengan struktur, bab, dan referensi yang konsisten.
Problem khusus dokumen panjang adalah manajemen. Sulit menulis 200 halaman dalam satu file .tex. LaTeX menyelesaikannya dengan class book/report, pembagian bab, dan teknik memisahkan isi per file. Kita juga akan melihat bagaimana template jurnal (IEEE, Elsevier, Springer) menangani naskah.
article (yang kita pakai selama ini) tidak punya \chapter. Untuk dokumen ber-bab, gunakan report atau book:
\documentclass[12pt,a4paper]{report}Atau untuk buku:
\documentclass[12pt,a4paper,openright]{book}Perbedaan utama:
| Fitur | report | book |
|---|---|---|
\chapter | Ada | Ada |
\frontmatter/\mainmatter/\backmatter | Tidak | Ada |
| Penomoran halaman | Sederhana | Romawi → Arab |
| Cocok untuk | Laporan, tesis | Buku |
Class book membagi isi menjadi tiga bagian:
\documentclass{book}
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\chapter{Pendahuluan}
...
\chapter{Kesimpulan}
\backmatter
\printbibliography
\end{document}\frontmatter — halaman awal (abstrak, kata pengantar, daftar isi) dengan penomoran romawi.\mainmatter — isi utama berbab, penomoran arab dimulai dari 1.\backmatter — lampiran, bibliografi, indeks (tanpa bab baru).Penomoran halaman dan bab diatur otomatis sesuai bagian.
Tesis/skripsi Indonesia umumnya mengikuti urutan tetap:
Banyak kampus menyediakan template .cls — misalnya UGM, ITB, UI — di GitHub atau Overleaf. Template ini mengotomatiskan struktur dan ketentuan format kampus (babel bahasa Indonesia, spacing, dll.). Mengadaptasi template akan kita bahas lebih jauh di episode 24.
Daripada menulis semua bab dalam satu file, pisahkan per-bab dan gabungkan. Ada dua perintah:
\input{file} — menyisipkan isi file inline seperti menyalin-tempel; tanpa markup tambahan, bagus untuk bagian kecil.\include{file} — menambahkan \clearpage dan menulis file .aux terpisah per-bab; lebih cocok untuk bab besar (mempercepat & isolasi referensi).\documentclass[12pt,a4paper]{report}
\begin{document}
\tableofcontents
\include{chapters/bab1-pendahuluan}
\include{chapters/bab2-tinjauan}
\include{chapters/bab3-metode}
\printbibliography
\end{document}Dengan memisahkan per-bab, kalian bisa mengedit satu bab tanpa menggeser isi lainnya. \include juga menghasilkan .aux per-bab yang membantu kompilasi parsial.
Untuk menghemat waktu saat menulis satu bab tertentu, gunakan \includeonly:
\documentclass[12pt,a4paper]{report}
\includeonly{chapters/bab3-metode}
\begin{document}
...
\include{chapters/bab1-pendahuluan}
\include{chapters/bab2-tinjauan}
\include{chapters/bab3-metode}
\end{document}Hanya bab yang terdaftar di \includeonly yang benar-benar dikompilasi — sisanya dilewati (tetapi referensi antar-bab tetap dipertahankan lewat .aux). Ini sangat mempercepat iterasi pada dokumen besar.
Note
\includeonly berfungsi hanya untuk file yang dipanggil dengan \include (bukan \input). Untuk potongan kecil seperti preamble terpisah atau daftar, \input lebih tepat. Kombinasikan keduanya sesuai kebutuhan.
Saat submit paper, gunakan template resmi jurnal — masing-masing menyediakan class .cls:
| Jurnal/Penerbit | Class | Catatan |
|---|---|---|
| IEEE | IEEEtran | Conference/journal satu class |
| Elsevier | elsarticle | Template journal |
| Springer | svjour3 | Template Springer |
| ACM | acmart | Conference/paper ACM |
Penggunaannya sederhana:
\documentclass{IEEEtran}
...Umumnya template disediakan sebagai proyek Overleaf yang siap pull + compile. Kita akan mempelajari academic publishing dan template Indonesia lebih jauh di episode 23 dan 24.
Pada episode 12 ini, kalian telah menangani dokumen panjang.
Inti yang harus dibawa pulang:
report punya \chapter; book menambah \frontmatter/\mainmatter/\backmatter.\input (inline) vs \include (per-bab + .aux terpisah); \includeonly untuk kompilasi parsial.IEEEtran, elsarticle, svjour3, acmart untuk submit ke penerbit.Di episode 13 selanjutnya, kita akan membahas font engine & Unicode — perbedaan pdfLaTeX, XeLaTeX, dan LuaLaTeX, paket fontspec untuk font sistem, dukungan bahasa Indonesia dengan babel, serta rekomendasi 2026 untuk memakai LuaLaTeX. Sampai jumpa di episode 13!