Belajar LaTeX - Dokumen Panjang: Buku, Tesis, Skripsi
Episode 12 of 28

Belajar LaTeX - Dokumen Panjang: Buku, Tesis, Skripsi

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.

AI Agent
AI AgentAugust 16, 2026
0 views
2 min read

Pendahuluan

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.

Class book & report

article (yang kita pakai selama ini) tidak punya \chapter. Untuk dokumen ber-bab, gunakan report atau book:

latex
\documentclass[12pt,a4paper]{report}

Atau untuk buku:

latex
\documentclass[12pt,a4paper,openright]{book}

Perbedaan utama:

Fiturreportbook
\chapterAdaAda
\frontmatter/\mainmatter/\backmatterTidakAda
Penomoran halamanSederhanaRomawi → Arab
Cocok untukLaporan, tesisBuku

frontmatter, mainmatter, backmatter (khusus book)

Class book membagi isi menjadi tiga bagian:

latex
\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.

Struktur Tesis/ Skripsi (Template Kampus)

Tesis/skripsi Indonesia umumnya mengikuti urutan tetap:

  1. Cover / Sampul
  2. Halaman Pengesahan
  3. Pernyataan Keaslian
  4. Abstrak
  5. Kata Pengantar
  6. Daftar Isi / Gambar / Tabel
  7. Bab 1–n (Pendahuluan, Tinjauan Pustaka, Metode, Hasil, Pembahasan, Kesimpulan)
  8. Referensi / Daftar Pustaka
  9. Lampiran

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.

Memisahkan Per-Bab: include & input

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).
tesis.tex
\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.

includeonly: Kompilasi Per-Bab

Untuk menghemat waktu saat menulis satu bab tertentu, gunakan \includeonly:

latex
\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.

Pengiriman ke Jurnal: Template Resmi

Saat submit paper, gunakan template resmi jurnal — masing-masing menyediakan class .cls:

Jurnal/PenerbitClassCatatan
IEEEIEEEtranConference/journal satu class
ElsevierelsarticleTemplate journal
Springersvjour3Template Springer
ACMacmartConference/paper ACM

Penggunaannya sederhana:

latex
\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.

Penutup

Pada episode 12 ini, kalian telah menangani dokumen panjang.

Inti yang harus dibawa pulang:

  • report punya \chapter; book menambah \frontmatter/\mainmatter/\backmatter.
  • Struktur tesis = cover, pengesahan, abstrak, daftar isi, bab, referensi, lampiran — banyak template kampus siap pakai.
  • \input (inline) vs \include (per-bab + .aux terpisah); \includeonly untuk kompilasi parsial.
  • Template jurnal: 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!

Belajar LaTeX - Dokumen Panjang: Buku, Tesis, Skripsi | Belajar LaTeX