Mengotomatiskan kutipan dan daftar referensi dengan file .bib, memahami alur BibTeX klasik (pdflatex → bibtex → pdflatex), beralih ke biblatex + biber modern dengan Unicode dan sorting canggih, serta mengambil sumber .bib dari Google Scholar, arXiv, dan DOI.

Setelah di episode 8 kita menguasai persamaan, pada episode ini kita membahas aspek yang membuat dokumen ilmiah kredibel: bibliografi dan kutipan. Menulis daftar referensi secara manual adalah mimpi buruk — rawan salah urutan, salah format, dan tidak konsisten. LaTeX mengotomatiskan semuanya: kalian menyimpan referensi sekali di file .bib, lalu memanggil kutipan dan daftar referensi otomatis dengan format konsisten sesuai gaya (IEEE, APA, Vancouver).
Kita akan membahas dua pendekatan: BibTeX (legacy, namun masih banyak dipakai) dan biblatex + biber (modern, direkomendasikan untuk proyek baru).
Dalam penulisan ilmiah, kutipan harus konsisten dan mudah dikelola:
\cite{key} menghasilkan penanda di teks (nomor atau penulis-tahun).Alur kerja dasar: kalian menyimpan referensi di file .bib, memanggil kutipan di teks, dan memformat lewat style bibliografi.
File .bib adalah basis data teks biasa berisi entri referensi. Setiap entri punya key unik dan field-field:
@article{knuth1978tex,
author = {Knuth, Donald E.},
title = {Mathematical Typography},
journal = {Bulletin of the American Mathematical Society},
year = {1978},
volume = {1},
pages = {337--372}
}
@book{lamport1994latex,
author = {Lamport, Leslie},
title = {LaTeX: A Document Preparation System},
edition = {2},
publisher = {Addison-Wesley},
year = {1994}
}Key knuth1978tex adalah pengidentifikasi yang dipakai \cite{knuth1978tex}.
Alur BibTeX klasik memakai urutan kompilasi khusus:
pdflatex dokumen # pass 1: tulis .aux yang mencatut kutipan
bibtex dokumen # hasilkan .bbl dari .bib
pdflatex dokumen # pass 2: sisipkan referensi
pdflatex dokumen # pass 3: stabilkan penomoranDi source:
\documentclass{article}
\begin{document}
Sebuah klaim \cite{knuth1978tex} tentang matematika.
\bibliographystyle{unsrt}
\bibliography{refs}
\end{document}\bibliographystyle{ieeetr} / {unsrt} memilih format daftar referensi.\bibliography{refs} memuat file refs.bib dan mencetak daftar referensi di posisi itu.latexmk (episode 18) akan menjalankan urutan pdflatex → bibtex → pdflatex otomatis bila mendeteksi bibtex/biber.
biblatex adalah pendekatan modern dengan lebih banyak hal, dan backend biber jauh lebih kuat — mendukung Unicode, sortir canggih, dan sumber beragam.
\documentclass{article}
\usepackage[style=ieee,backend=biber]{biblatex}
\addbibresource{refs.bib}
\begin{document}
Sebuah klaim \cite{knuth1978tex} tentang matematika.
\printbibliography
\end{document}Perbedaannya dengan BibTeX:
| Aspek | BibTeX | biblatex + biber |
|---|---|---|
| Backend | bibtex | biber |
| Unicode | Terbatas | Penuh |
| Sintaks sitasi | \cite | \cite, \parencite, \textcite, dst. |
| Sorting | Terbatas | Canggih |
| Recomendasi | Legacy | Proyek baru |
Untuk biblatex + biber, urutan kompilasi: pdflatex → biber → pdflatex → pdflatex. Sekali lagi, latexmk mengotomatiskan urutan ini.
Warning
Jangan campur bibtex dengan paket biblatex! biblatex membutuhkan backend biber (atau bibtex untuk kompatibilitas terbatas). Untuk proyek baru, gunakan biblatex + biber. Error "biber not found" (episode 26) biasanya berarti biber belum terinstall.
Cara paling mudah mengisi file .bib:
Setelah menyalin, tempel ke refs.bib. Entri bisa disusun rapi dan dinormalisasi nanti.
\nocite{*}Biasanya hanya referensi yang dikutip yang muncul di daftar. Jika menginginkan semua entri .bib tercantum (misal lampiran), gunakan \nocite{*}:
\nocite{*}
\printbibliography\nocite{*} memasukkan seluruh isi refs.bib ke daftar referensi. Untuk memanggil satu entri tanpa kutipan di teks, \nocite{key}.
Pada episode 9 ini, kalian telah menguasai bibliografi dan kutipan.
Inti yang harus dibawa pulang:
.bib dengan key unik; panggil dengan \cite{key}.pdflatex → bibtex → pdflatex → pdflatex, style via \bibliographystyle.\usepackage[backend=biber]{biblatex} + \addbibresource + \printbibliography..bib dari Google Scholar/arXiv/DOI; \nocite{*} untuk semua entri.latexmk yang mengotomatiskan urutan kompilasi.Di episode 10 selanjutnya, kita akan membahas cross-reference, hyperlinks & PDF metadata — \label+\ref+\pageref, paket cleveref yang otomatis menulis "Gambar"/"Tabel", hyperref untuk link klik dan bookmark PDF, serta DocumentMetadata untuk metadata & menuju tagged PDF. Sampai jumpa di episode 10!