Langkau ke kandungan

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:

BibTeX
@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}
Disusun atur oleh Scissor LaTeX: \cite dengan gaya bernombor

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

LaTeXMukadimah: \usepackage{natbib}Buka dalam editor (dibuka dalam tab baharu)
\citet{doe2024} measured carefully. Tables can be long
\citep{mustermann2021}, and plots can explain themselves
\citep[p.~44]{mustermann2023}.

\bibliographystyle{plainnat}
\bibliography{refs}
Disusun atur oleh Scissor LaTeX: \citet dan \citep dengan plainnat

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}
Disusun atur oleh Scissor LaTeX: biblatex dengan \parencite dan \textcite

Perintah petikan

PerintahDalam Scissor LaTeXCatatan
\cite{key}, \cite{a,b}BerfungsiBeberapa kunci mencetak satu petikan bagi setiap kunci, bersebelahan.
\cite[p.~44]{key}BerfungsiCatatan selepas kunci ("p. 44") diletakkan di dalam petikan.
\citep, \parencite, \autociteBerfungsiDalam kurungan; gaya bernombor mencetak nombor.
\citep[see][p.~44]{key}SebahagianCatatan sebelum ("see") dicetak di hadapan kurungan, bukan di dalamnya.
\citet, \textciteBerfungsiPetikan teks: pengarang, kemudian tahun atau nombor.
\citeauthor{key}SebahagianMencetak sama seperti \citet, bukan nama sahaja.
\citeyear{key}BerfungsiTahun sahaja.
\citealt, \citealp, \citenumSebahagianDicetak sebagai \cite biasa.
\footcite{key}SebahagianDicetak dalam baris sebagai petikan biasa, bukan dalam nota kaki.
\nocite{key}BerfungsiDisenaraikan tanpa petikan dalam teks.
\nocite{*}BerfungsiMenyenaraikan 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, authoryearAPA: author and year
natbib, plainnat, abbrvnat, acl_natbibAuthor and year, as natbib (plainnat)
unsrtnatNumbers in citation order, as unsrtnat
ieeenat_fullname, ieee_fullnameIEEE: numbers in citation order
splncs04, splncs03, splncsSpringer LNCS: numbers
ACM-Reference-FormatACM: numbers
chicago, chicago-author-dateChicago: author and date
mlaMLA: author and page
ieeetr, IEEEtran, ieee, plain, abbrv, unsrt, plainurl, abbrvurl, unsrturl, siam, acmIEEE: numbers in citation order
natureNature: superscript numbers
vancouverVancouver: numbers
harvard, agsm, dcuHarvard: author and year
apsrev4-2, apsrev4-1, apsrev, apsrmp4-2, apsrmp4-1, sn-apsamerican-physics-society
aipnum4-2, aipnum4-1, aipnumamerican-institute-of-physics
aipauth4-2, aipauth4-1Author and year, as natbib (plainnat)
elsarticle-num, elsarticle-num-names, model1-num-nameselsevier-with-titles
elsarticle-harv, model2-nameselsevier-harvard
sn-mathphys-num, sn-mathphysspringer-mathphys
sn-mathphys-ay, sn-basic, sn-vancouver-ayspringer-basic-author-date
sn-vancouver-num, sn-vancouverspringer-vancouver
sn-natureNature: superscript numbers
sn-apacite, sn-apaAPA: author and year
sn-chicagoChicago: author and date
amsplain, amsplainurlAMS
aa, aa-note, aa_url, aasjournalv7, aasjournal, aasjournal7, apjAPJ
iopart-num, iopartinstitute-of-physics-numeric
mdpimultidisciplinary-digital-publishing-institute
plos2025, plos2015, plos2009plos
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}
Disusun atur oleh Scissor LaTeX: Kunci yang tiada dalam fail .bib

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.