Bibliografi LaTeX dengan BibTeX, natbib dan biblatex
Letakkan sumber anda dalam fail .bib dalam projek, petik dengan \cite{key} (atau \citep, \citet, \parencite, \textcite), dan tulis \bibliography{...} atau \printbibliography di tempat senarai rujukan patut muncul.
Fail .bib
Fail .bib menyimpan satu entri bagi setiap sumber. Setiap entri mempunyai jenis (@article, @book, @inproceedings, @misc ...), kunci yang anda gunakan untuk memetiknya, dan medan seperti pengarang, tajuk dan tahun. Contoh pada halaman ini menggunakan fail ini, refs.bib:
@article{doe2024,
author = {John Doe and Erika Mustermann},
title = {Measuring Things Carefully},
journal = {Journal of Examples},
year = {2024},
volume = {44},
pages = {1--12}
}
@book{mustermann2021,
author = {Erika Mustermann},
title = {A Short Book on Long Tables},
publisher = {Example Press},
address = {Berlin},
year = {2021}
}Tambahkan fail itu ke projek anda seperti fail lain. Scissor LaTeX membaca setiap fail .bib dalam projek dan menggabungkannya, jadi nama fail dalam \bibliography{refs} atau \addbibresource{refs.bib} tidak perlu sepadan. Untuk mengemaskan, mengisih dan membuang pendua dalam fail .bib terlebih dahulu, gunakan pemformat BibTeX; pembersih kunci petikan menjadikan kunci-kuncinya konsisten.
BibTeX biasa: \cite dan \bibliography
Cara klasiknya ialah \cite{key} dalam teks, kemudian \bibliographystyle{...} dan \bibliography{...} di tempat senarai itu diletakkan.
\cite dengan gaya bernombor
Careful measuring is discussed by \cite{doe2024}, and long tables
in \cite[p.~44]{mustermann2021}.
\bibliographystyle{plain}
\bibliography{refs}Hanya sumber yang anda petik disenaraikan. Untuk menyenaraikan sumber yang tidak anda petik, tulis \nocite{key}; \nocite{*} menyenaraikan setiap entri dalam fail .bib, sama seperti dalam pemasangan TeX.
natbib: petikan pengarang-tahun
Dengan natbib dan gaya pengarang-tahun seperti plainnat, \citet memberikan petikan teks ("Doe and Mustermann (2024)") dan \citep petikan dalam kurungan.
\citet dan \citep dengan plainnat
\citet{doe2024} measured carefully. Tables can be long
\citep{mustermann2021}, and plots can explain themselves
\citep[p.~44]{mustermann2023}.
\bibliographystyle{plainnat}
\bibliography{refs}biblatex: \parencite dan \textcite
Pengguna biblatex memuatkan pakej itu, menamakan fail .bib dengan \addbibresource dan mencetak senarai dengan \printbibliography.
biblatex dengan \parencite dan \textcite
\documentclass{article}
\usepackage{biblatex}
\addbibresource{refs.bib}
\begin{document}
\textcite{doe2025} keeps notes on typesetting.
Plots can explain themselves \parencite{mustermann2023}.
\printbibliography
\end{document}Perintah petikan
| Perintah | Dalam Scissor LaTeX | Catatan |
|---|---|---|
\cite{key}, \cite{a,b} | Berfungsi | Beberapa kunci mencetak satu petikan bagi setiap kunci, bersebelahan. |
\cite[p.~44]{key} | Berfungsi | Catatan selepas kunci ("p. 44") diletakkan di dalam petikan. |
\citep, \parencite, \autocite | Berfungsi | Dalam kurungan; gaya bernombor mencetak nombor. |
\citep[see][p.~44]{key} | Sebahagian | Catatan sebelum ("see") dicetak di hadapan kurungan, bukan di dalamnya. |
\citet, \textcite | Berfungsi | Petikan teks: pengarang, kemudian tahun atau nombor. |
\citeauthor{key} | Sebahagian | Mencetak sama seperti \citet, bukan nama sahaja. |
\citeyear{key} | Berfungsi | Tahun sahaja. |
\citealt, \citealp, \citenum | Sebahagian | Dicetak sebagai \cite biasa. |
\footcite{key} | Sebahagian | Dicetak dalam baris sebagai petikan biasa, bukan dalam nota kaki. |
\nocite{key} | Berfungsi | Disenaraikan tanpa petikan dalam teks. |
\nocite{*} | Berfungsi | Menyenaraikan setiap entri dalam fail .bib. |
Gaya rujukan
Nama dalam \bibliographystyle{...} memilih gayanya. Scissor LaTeX memetakan nama gaya BibTeX yang biasa kepada gaya yang serupa:
| \bibliographystyle{…} | Hasil dalam Scissor LaTeX |
|---|---|
apalike, apa, apacite, authoryear | APA: author and year |
natbib, plainnat, abbrvnat, acl_natbib | Author and year, as natbib (plainnat) |
unsrtnat | Numbers in citation order, as unsrtnat |
ieeenat_fullname, ieee_fullname | IEEE: numbers in citation order |
splncs04, splncs03, splncs | Springer LNCS: numbers |
ACM-Reference-Format | ACM: numbers |
chicago, chicago-author-date | Chicago: author and date |
mla | MLA: author and page |
ieeetr, IEEEtran, ieee, plain, abbrv, unsrt, plainurl, abbrvurl, unsrturl, siam, acm | IEEE: numbers in citation order |
nature | Nature: superscript numbers |
vancouver | Vancouver: numbers |
harvard, agsm, dcu | Harvard: author and year |
apsrev4-2, apsrev4-1, apsrev, apsrmp4-2, apsrmp4-1, sn-aps | american-physics-society |
aipnum4-2, aipnum4-1, aipnum | american-institute-of-physics |
aipauth4-2, aipauth4-1 | Author and year, as natbib (plainnat) |
elsarticle-num, elsarticle-num-names, model1-num-names | elsevier-with-titles |
elsarticle-harv, model2-names | elsevier-harvard |
sn-mathphys-num, sn-mathphys | springer-mathphys |
sn-mathphys-ay, sn-basic, sn-vancouver-ay | springer-basic-author-date |
sn-vancouver-num, sn-vancouver | springer-vancouver |
sn-nature | Nature: superscript numbers |
sn-apacite, sn-apa | APA: author and year |
sn-chicago | Chicago: author and date |
amsplain, amsplainurl | AMS |
aa, aa-note, aa_url, aasjournalv7, aasjournal, aasjournal7, apj | APJ |
iopart-num, iopart | institute-of-physics-numeric |
mdpi | multidisciplinary-digital-publishing-institute |
plos2025, plos2015, plos2009 | plos |
icml…, iclr… (with a year) | Author and year, as natbib (plainnat) |
journal styles that number references (…-num, apsrev…, JHEP, aip…, achemso, siam…) | IEEE: numbers in citation order |
journal author-year styles (aasjournal…, …-harv, mnras, aa, agu, ametsoc) | Author and year, as natbib (plainnat) |
any other name (alpha, a project .bst …) | IEEE: numbers in citation order, with a note in the Problems tab |
plain, abbrv, unsrt dan gaya bernombor klasik yang lain menggunakan gaya IEEE: nombor dalam kurungan siku, mengikut urutan sumber mula-mula dipetik. Sebarang nama yang tiada dalam jadual, seperti alpha atau amsalpha (yang labelnya kelihatan seperti [Knu84]) atau fail .bst anda sendiri, menggunakan gaya bernombor yang sama, dan tab Masalah menyatakannya: "Bibliography style alpha is not available; using numbered references [1] instead". Susun atur persidangan memilih gaya mereka sendiri.
Sumber yang tiada dan thebibliography
Kunci yang tiada dalam mana-mana fail .bib dicetak sebagai [key?] berwarna merah, dan tab Masalah menyenaraikannya:
Kunci yang tiada dalam fail .bib
This is in the file \cite{doe2024}, this is not \cite{nobody2020}.
\bibliography{refs}Tab Masalah: Citations not found in the .bib file: nobody2020
Entri fail .bib yang tidak dapat dibaca, contohnya entri yang kehilangan kurungan penutup atau kunci yang digunakan dua kali, ditinggalkan dengan sendirinya: tab Masalah menamakannya bersama barisnya, seperti dalam "Skipped .bib entries: doe2023 (line 12, a closing brace is missing)", dan entri lain dipetik seperti biasa.
Senarai thebibliography yang ditulis dengan tangan dicetak sebagai senarai, tetapi kunci \bibitemnya tidak boleh dipetik. Pindahkan entri-entri itu ke fail .bib untuk memetiknya.
Perbezaan daripada pemasangan TeX
Untuk pakej-pakejnya, lihat natbib dan biblatex. Manual penuhnya ada di CTAN: natbib, biblatex.
Soalan dan jawapan
Bagaimanakah saya menambah bibliografi dalam LaTeX?
Tambahkan fail .bib ke projek, petik entri dengan \cite{key}, dan tulis \bibliography{refs} (atau \printbibliography dengan biblatex) di tempat senarai itu patut muncul.
Mengapakah petikan saya menunjukkan [key?]?
Kunci itu tiada dalam mana-mana fail .bib projek. Semak ejaannya, dan pastikan fail .bib telah ditambah ke projek. Tab Masalah menyenaraikan setiap kunci yang tiada.
Apakah perbezaan antara \citet dan \citep?
\citet adalah untuk petikan yang menjadi sebahagian daripada ayat ("Doe and Mustermann (2024) menunjukkan ..."). \citep meletakkan keseluruhan petikan dalam kurungan.
Perlukah saya menjalankan BibTeX?
Tidak. Scissor LaTeX membaca fail .bib itu sendiri setiap kali ia mengatur huruf, jadi petikan dan senarai rujukan sentiasa terkini.
Setiap contoh di halaman ini disusun atur oleh Scissor LaTeX semasa laman dibina. Kali terakhir dikemas kini 2026-11-07.