oleh: Petra Novandi · me@petrabarus.net
Dokumen ini merupakan templat LaTeX yang ditujukan untuk laporan tesis di program studi Teknik Informatika ITB. Templat ini penulis gunakan dalam penulisan laporan tesis penulis dan dengan semangat berbagi penulis memutuskan untuk mempublikasikan templat ini agar dapat digunakan oleh banyak orang.
Silakan mengunduh, menggunakan, memodifikasi, dan menyebarkan templat ini. :)
Cara termudah untuk menggunakan templat ini:
- Fork repositori ini di GitHub ke akun Anda.
- Clone fork Anda ke komputer lokal.
- Tulis tesis Anda — mulai dari
src/thesis.tex(judul dan penulis), lalu isi berkas disrc/chapters/. - Bangun PDF dengan
make(lihat Penggunaan), atau push ke branchmain/masterdi fork Anda untuk membangun PDF otomatis di GitHub Actions (lihat CI / Build Otomatis).
Anda tidak perlu mengunduh arsip ZIP atau membuat proyek LaTeX dari nol. Cukup fork, clone, tulis, dan kompilasi — lokal atau lewat GitHub Actions.
Templat ini membutuhkan TeX Live (Linux/macOS) atau MiKTeX/TeX Live (Windows) beserta paket berikut:
texlive-latex-recommended,texlive-latex-extra,texlive-fonts-recommendedtexlive-bibtex-extra,biber,xzdec,texlive-lang-otherlatexmk
Pada Ubuntu/Debian, instalasi dapat dilakukan dengan perintah berikut:
sudo apt-get -qq update && sudo apt-get install -y --no-install-recommends \
texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended \
texlive-bibtex-extra biber xzdec texlive-lang-other latexmkTemplat ini dilengkapi skrip kompilasi. Untuk membangun dokumen:
Linux/macOS:
make # bersihkan lalu bangun
make build # bangun saja (tanpa clean)
make validate # periksa sumber LaTeX dengan chktex
make clean # hapus artefak buildWindows:
make.batHasil kompilasi berada di dist/thesis.pdf. File sementara latexmk disimpan di direktori build/ (keduanya diabaikan oleh git).
src/
├── thesis.tex # Berkas utama; atur judul, penulis, dan daftar bab
├── references.bib # Database referensi bibliografi
├── config/
│ ├── if-itb-thesis.sty # Pengaturan format dokumen
│ ├── informations.tex # Informasi umum tesis
│ └── hypenation-id.tex # Aturan pemenggalan kata Bahasa Indonesia
├── resources/
│ ├── cover-ganesha.jpg
│ ├── chapter-2-infrastructure-diagram.png
│ ├── chapter-3-sample-requirements.csv
│ └── chapter-3-sample-components.csv
└── chapters/
├── cover.tex # Halaman sampul
├── approval.tex # Lembar persetujuan
├── statement.tex # Lembar pernyataan
├── abstract-id.tex # Abstrak Bahasa Indonesia
├── abstract-en.tex # Abstract (English)
├── forewords.tex # Kata pengantar
├── chapter-1.tex … chapter-5.tex
└── appendix-1.tex, appendix-2.tex
- Setiap berkas
.texmemiliki komentar header di bagian atas yang menjelaskan fungsi berkas tersebut. - Atur
\titledan\authordisrc/thesis.tex. - Tulis isi bab di
src/chapters/chapter-N.tex. Untuk menambah bab baru, buat berkas baru lalu tambahkan\input{chapters/chapter-N}dithesis.tex. - Bab I–V dilengkapi teks panduan sebelum placeholder; ganti dengan isi sebenarnya saat menulis.
- Teks placeholder (
\blindtext) tersedia di bab, subbab, dan subsubbab — contoh struktur subbab ada di Bab III dan IV. - Tambahkan referensi di
src/references.bibdan sitasi dengan\parencite{key}.
Templat mendukung tabel yang diisi dari berkas CSV menggunakan paket csvsimple (termasuk dalam texlive-latex-extra). Contoh ada di Bab III (Rancangan Solusi):
\begin{table}[ht]
\centering
\caption{Kebutuhan fungsional sistem}
\label{tab:sample-requirements}
\csvautotabular{resources/chapter-3-sample-requirements.csv}
\end{table}Tabel dengan \caption otomatis masuk ke Daftar Tabel. Simpan berkas CSV di src/resources/ dan sesuaikan path relatif dari direktori src/.
GitHub Actions menjalankan job Validate LaTeX (make validate dengan chktex dan pemeriksaan berkas resource) pada pull request ke main/master. Job Build PDF hanya dijalankan pada push ke main/master.
Jika Anda tidak ingin membangun PDF secara lokal, cukup push perubahan ke branch main atau master di fork repositori Anda. GitHub Actions akan mengompilasi tesis dan mengunggah hasilnya sebagai artifact thesis-pdf. Unduh PDF terbaru dari tab Actions → pilih workflow run → bagian Artifacts:
Lihat CHANGELOG.md untuk riwayat perubahan.
Templat ini dapat digunakan secara gratis, akan tetapi penulis sangat berharap adanya kritik serta saran dari pengguna untuk meningkatkan kualitas hasil dan penggunaan templat ini.
Kritik dan saran dapat dikirim melalui GitHub Issues.
- Steven Lolong atas pemberian templat LaTeX yang asli.
- Peb Ruswono Aryan atas bantuan pelengkapan struktur dokumen.
