Tài liệu tham khảo LaTeX với BibTeX, natbib và biblatex
Đặt các nguồn của bạn vào một tệp .bib trong dự án, trích dẫn chúng bằng \cite{key} (hoặc \citep, \citet, \parencite, \textcite), và viết \bibliography{...} hoặc \printbibliography ở nơi danh sách tài liệu tham khảo cần xuất hiện.
Tệp .bib
Một tệp .bib chứa một mục cho mỗi nguồn. Mỗi mục có một loại (@article, @book, @inproceedings, @misc ...), một khóa mà bạn dùng để trích dẫn, và các trường như tác giả, tiêu đề và năm. Các ví dụ trên trang này dùng tệp sau, 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}
}Thêm tệp này vào dự án như mọi tệp khác. Scissor LaTeX đọc mọi tệp .bib trong dự án và gộp chúng lại, nên tên tệp trong \bibliography{refs} hay \addbibresource{refs.bib} không nhất thiết phải khớp. Để dọn dẹp, sắp xếp và loại bỏ mục trùng lặp trong tệp .bib trước, hãy dùng công cụ định dạng BibTeX; công cụ làm sạch khóa trích dẫn giúp các khóa thống nhất với nhau.
BibTeX thuần: \cite và \bibliography
Cách truyền thống là dùng \cite{key} trong văn bản, sau đó \bibliographystyle{...} và \bibliography{...} ở nơi đặt danh sách.
\cite với kiểu đánh số
Careful measuring is discussed by \cite{doe2024}, and long tables
in \cite[p.~44]{mustermann2021}.
\bibliographystyle{plain}
\bibliography{refs}Chỉ những nguồn bạn trích dẫn mới được liệt kê. Để liệt kê một nguồn bạn không trích dẫn, hãy viết \nocite{key}; \nocite{*} liệt kê mọi mục trong các tệp .bib, giống như trong một bản cài đặt TeX.
natbib: trích dẫn tác giả-năm
Với natbib và một kiểu tác giả-năm như plainnat, \citet cho một trích dẫn trong câu ("Doe and Mustermann (2024)") còn \citep cho một trích dẫn trong ngoặc đơn.
\citet và \citep với 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 và \textcite
Người dùng biblatex nạp gói, khai báo tệp .bib bằng \addbibresource và in danh sách bằng \printbibliography.
biblatex với \parencite và \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}Lệnh trích dẫn
| Lệnh | Trong Scissor LaTeX | Ghi chú |
|---|---|---|
\cite{key}, \cite{a,b} | Hoạt động | Nhiều khóa in ra mỗi khóa một trích dẫn, đặt cạnh nhau. |
\cite[p.~44]{key} | Hoạt động | Ghi chú sau khóa ("p. 44") nằm bên trong trích dẫn. |
\citep, \parencite, \autocite | Hoạt động | Trong ngoặc đơn; kiểu đánh số in ra một con số. |
\citep[see][p.~44]{key} | Một phần | Ghi chú phía trước ("see") được in trước dấu ngoặc đơn, không nằm bên trong. |
\citet, \textcite | Hoạt động | Trong câu: tác giả, rồi đến năm hoặc số. |
\citeauthor{key} | Một phần | In giống như \citet, không chỉ riêng tên tác giả. |
\citeyear{key} | Hoạt động | Chỉ năm. |
\citealt, \citealp, \citenum | Một phần | In như một \cite thông thường. |
\footcite{key} | Một phần | In ngay trong dòng như một trích dẫn thông thường, không nằm trong chú thích cuối trang. |
\nocite{key} | Hoạt động | Được liệt kê mà không có trích dẫn trong văn bản. |
\nocite{*} | Hoạt động | Liệt kê mọi mục trong các tệp .bib. |
Kiểu tài liệu tham khảo
Tên trong \bibliographystyle{...} chọn kiểu trình bày. Scissor LaTeX ánh xạ các tên kiểu BibTeX phổ biến sang các kiểu tương tự:
| \bibliographystyle{…} | Kết quả trong 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 và các kiểu đánh số kinh điển khác dùng kiểu IEEE: số trong ngoặc vuông, theo thứ tự các nguồn được trích dẫn lần đầu. Mọi tên không có trong bảng, như alpha hoặc amsalpha (có nhãn dạng [Knu84]) hay một tệp .bst của riêng bạn, đều dùng cùng kiểu đánh số đó, và thẻ Sự cố sẽ báo điều này: "Bibliography style alpha is not available; using numbered references [1] instead". Các bố cục hội nghị tự chọn kiểu riêng.
Nguồn bị thiếu và thebibliography
Một khóa không có trong tệp .bib nào sẽ được in thành [key?] màu đỏ, và thẻ Sự cố liệt kê nó:
Một khóa không có trong tệp .bib
This is in the file \cite{doe2024}, this is not \cite{nobody2020}.
\bibliography{refs}Thẻ Sự cố: Citations not found in the .bib file: nobody2020
Một mục trong tệp .bib không đọc được, chẳng hạn mục thiếu dấu ngoặc nhọn đóng hoặc có khóa được dùng hai lần, sẽ bị bỏ qua riêng: thẻ Sự cố nêu tên mục đó kèm số dòng, như "Skipped .bib entries: doe2023 (line 12, a closing brace is missing)", còn các mục khác vẫn được trích dẫn như thường.
Một danh sách thebibliography viết tay được in ra dưới dạng danh sách, nhưng không thể trích dẫn các khóa \bibitem của nó. Hãy chuyển các mục sang một tệp .bib để trích dẫn chúng.
Khác biệt so với một bản cài đặt TeX
Về các gói, xem natbib và biblatex. Tài liệu hướng dẫn đầy đủ có trên CTAN: natbib, biblatex.
Hỏi và đáp
Làm thế nào để thêm danh mục tài liệu tham khảo trong LaTeX?
Thêm một tệp .bib vào dự án, trích dẫn các mục bằng \cite{key}, và viết \bibliography{refs} (hoặc \printbibliography với biblatex) ở nơi danh sách cần xuất hiện.
Vì sao trích dẫn của tôi hiển thị [key?]?
Khóa đó không có trong tệp .bib nào của dự án. Hãy kiểm tra chính tả, và kiểm tra xem tệp .bib đã được thêm vào dự án chưa. Thẻ Sự cố liệt kê mọi khóa bị thiếu.
\citet và \citep khác nhau thế nào?
\citet dành cho trích dẫn là một phần của câu ("Doe and Mustermann (2024) show ..."). \citep đặt toàn bộ trích dẫn trong ngoặc đơn.
Tôi có cần chạy BibTeX không?
Không. Scissor LaTeX tự đọc các tệp .bib mỗi lần dàn trang, nên các trích dẫn và danh sách tài liệu tham khảo luôn được cập nhật.
Mọi ví dụ trên trang này đều được Scissor LaTeX dàn trang khi xây dựng trang web. Cập nhật lần cuối 2026-11-07.