Chuyển đến nội dung

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:

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}
}

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}
Dàn trang bởi Scissor LaTeX: \cite với kiểu đánh số

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

LaTeXPhần mở đầu: \usepackage{natbib}Mở trong trình soạn (mở trong thẻ mới)
\citet{doe2024} measured carefully. Tables can be long
\citep{mustermann2021}, and plots can explain themselves
\citep[p.~44]{mustermann2023}.

\bibliographystyle{plainnat}
\bibliography{refs}
Dàn trang bởi Scissor LaTeX: \citet và \citep với plainnat

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}
Dàn trang bởi Scissor LaTeX: biblatex với \parencite và \textcite

Lệnh trích dẫn

LệnhTrong Scissor LaTeXGhi chú
\cite{key}, \cite{a,b}Hoạt độngNhiề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 độngGhi chú sau khóa ("p. 44") nằm bên trong trích dẫn.
\citep, \parencite, \autociteHoạt độngTrong ngoặc đơn; kiểu đánh số in ra một con số.
\citep[see][p.~44]{key}Một phầnGhi chú phía trước ("see") được in trước dấu ngoặc đơn, không nằm bên trong.
\citet, \textciteHoạt độngTrong câu: tác giả, rồi đến năm hoặc số.
\citeauthor{key}Một phầnIn giống như \citet, không chỉ riêng tên tác giả.
\citeyear{key}Hoạt độngChỉ năm.
\citealt, \citealp, \citenumMột phầnIn như một \cite thông thường.
\footcite{key}Một phầnIn 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 độngLiệ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, 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 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}
Dàn trang bởi Scissor LaTeX: Một khóa không có trong tệp .bib

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.