> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/vi/tai-lieu-tham-khao-va-trich-dan/01-bibliography-management-with-bibtex.md).

# Quản lý danh mục tài liệu tham khảo với bibtex

## Ghi chú khuyến nghị

Nếu bạn bắt đầu từ đầu, chúng tôi khuyên dùng [biblatex](/latex/vi/chu-de-khac/05-bibliography-management-in-latex.md) vì gói đó cung cấp bản địa hóa cho nhiều ngôn ngữ, được phát triển tích cực và giúp việc quản lý thư mục tài liệu trở nên dễ dàng và linh hoạt hơn.

## Giới thiệu

Nhiều [bài hướng dẫn](https://www.overleaf.com/latex/learn/free-online-introduction-to-latex-part-2) đã được viết về việc $$\mathrm{Bib\TeX}$$ là gì và [cách sử dụng nó](https://www.overleaf.com/help/97-how-to-include-a-bibliography-using-bibtex). Tuy nhiên, dựa trên kinh nghiệm hỗ trợ người dùng Overleaf của chúng tôi, đây vẫn là một trong những chủ đề mà nhiều người mới đến với $$\mathrm{\LaTeX}$$ thấy phức tạp—đặc biệt khi mọi thứ không diễn ra suôn sẻ; ví dụ: trích dẫn không xuất hiện; có vấn đề với tên tác giả; không được sắp xếp theo thứ tự yêu cầu; URL không hiển thị trong danh sách tài liệu tham khảo, v.v.

Trong bài viết này, chúng ta sẽ gom lại tất cả những vấn đề liên quan đến trích dẫn, tham chiếu và thư mục tài liệu, cũng như cách Overleaf và các công cụ liên quan có thể giúp người dùng quản lý chúng.

Chúng ta sẽ bắt đầu với phần ôn lại ngắn gọn về cách $$\mathrm{Bib\TeX}$$ và cơ sở dữ liệu thư mục tài liệu (`.bib`) hoạt động và xem một số cách để chuẩn bị `.bib` các tệp. Tất nhiên, điều này có nguy cơ lặp lại một phần nội dung có trong nhiều bài hướng dẫn trực tuyến, nhưng các bài viết sau sẽ mở rộng phạm vi của chúng tôi để bao gồm các kiểu thư mục tài liệu và `biblatex`—gói thay thế và bộ xử lý thư mục tài liệu.

## Thư mục tài liệu: chỉ là danh sách các \bibitem

Trước hết hãy cùng xem nhanh “bên trong” để thấy một $$\mathrm{\LaTeX}$$ danh sách tài liệu tham khảo bao gồm những gì—xin *đừng* bắt đầu viết mã danh sách tài liệu tham khảo của bạn như thế này vì ở phần sau của bài viết này chúng ta sẽ xem xét những cách khác, thuận tiện hơn, để làm điều này.

Một danh sách tài liệu tham khảo thực ra chỉ là một `thebibliography` danh sách các `\bibitem`:

```latex
\begin{thebibliography}{9}
\bibitem{texbook}
Donald E. Knuth (1986) \emph{The \TeX{} Book}, Addison-Wesley Professional.

\bibitem{lamport94}
Leslie Lamport (1994) \emph{\LaTeX: a document preparation system}, Addison
Wesley, Massachusetts, ấn bản thứ 2.
\end{thebibliography}
```

Mặc định, môi trường này `thebibliography` là một danh sách đánh số với các nhãn `[1]`, `[2]` và các nhãn tương tự. Nếu lớp tài liệu được dùng là `article`, `\begin{thebibliography}` tự động chèn một tiêu đề mục không đánh số với `\refname` (giá trị mặc định: **Tài liệu tham khảo**). Nếu lớp tài liệu là `book` hoặc report, thì sẽ chèn một tiêu đề chương không đánh số với `\bibname` (giá trị mặc định: **Thư mục tài liệu**) thay vào đó. Mỗi `\bibitem` nhận một *khóa trích dẫn* làm tham số, và bạn có thể dùng nó với `\cite` các lệnh, theo sau là thông tin về chính mục tham khảo đó. Vì vậy nếu bây giờ bạn viết

```latex
\LaTeX{} \cite{lamport94} là một tập hợp các macro được xây dựng trên \TeX{} \cite{texbook}.
```

cùng với phần `thebibliography` khối trước đó, đây là nội dung sẽ được hiển thị vào tệp PDF của bạn khi bạn chạy một $$\mathrm{\LaTeX}$$ bộ xử lý (tức là bất kỳ `latex`, `pdflatex`, `xelatex` hoặc `lualatex`) nào) trên tệp nguồn của bạn:

![Trích dẫn các mục từ danh sách thebibliography](/files/ed9aca141b87274a800635ca33361b0ba86bf897)

**Hình 1:** Trích dẫn các mục từ một `thebibliography` danh sách.

Hãy chú ý cách mỗi `\bibitem` được tự động đánh số, và cách `\cite` sau đó chèn nhãn số tương ứng.

`\begin{thebibliography}` nhận một đối số số học: nhãn rộng nhất dự kiến trong danh sách. Trong ví dụ này chúng ta chỉ có hai mục, vì vậy `9` là đủ. Tuy nhiên, nếu bạn có hơn mười mục, bạn có thể nhận thấy rằng các nhãn số trong danh sách bắt đầu bị lệch hàng:

![thebibliography với nhãn quá ngắn](/files/a8d6aac2dc8cb8fb1bce17196c760429fc352ca8)

**Hình 2:** `thebibliography` với nhãn quá ngắn.

Chúng ta sẽ phải đổi nó thành `\begin{thebibliography}{99}` thay vào đó, để nhãn dài nhất đủ rộng để chứa các nhãn dài hơn, như sau:

![thebibliography với độ rộng nhãn lớn hơn](/files/250decd0f609a686aed7e014f8b8f27b1973a22f)

**Hình 3:** `thebibliography` với độ rộng nhãn lớn hơn.

Nếu bạn biên dịch đoạn mã ví dụ này trên máy tính cục bộ, bạn có thể nhận thấy rằng sau lần *đầu tiên* bạn chạy `pdflatex` (hoặc một $$\mathrm{\LaTeX}$$ bộ xử lý khác), danh sách tài liệu tham khảo xuất hiện trong PDF như mong đợi, nhưng các `\cite` lệnh chỉ hiện dưới dạng dấu hỏi **\[?]**.

Điều này là vì sau lần $$\mathrm{\LaTeX}$$ chạy đầu tiên, các khóa trích dẫn từ mỗi `\bibitem` (`texbook`, `lamport94`) được ghi vào tệp `.aux` và chưa sẵn sàng để các lệnh `\cite` đọc. Chỉ ở lần chạy thứ hai của `pdflatex` thì `\cite` các lệnh mới có thể tra cứu từng khóa trích dẫn từ `.aux` tệp và chèn các nhãn tương ứng (`[1]`, `[2]`)

Tuy nhiên, trên Overleaf, bạn không cần lo về việc chạy lại `pdflatex` thủ công. Đó là vì Overleaf sử dụng [`latexmk` công cụ xây dựng](/latex/vi/co-so-tri-thuc/064-how-does-overleaf-compile-my-project.md), công cụ này tự động chạy lại `pdflatex` (và một số bộ xử lý khác) đủ số lần cần thiết để giải quyết `\cite` các đầu ra. Điều này cũng áp dụng cho các lệnh tham chiếu chéo khác, chẳng hạn như `\ref` và `\tableofcontents`.

### Lưu ý về thời gian biên dịch

Xử lý $$\mathrm{\LaTeX}$$ danh sách tài liệu tham khảo hoặc các hình thức tham chiếu chéo khác, chẳng hạn như chỉ mục, đòi hỏi nhiều lần chạy phần mềm—bao gồm cả $$\mathrm{\TeX}$$ công cụ biên dịch (ví dụ, `pdflatex`) $$\mathrm{Bib\TeX}$$, `makeindex`, v.v. Như đã đề cập ở trên, Overleaf tự động xử lý tất cả các lần chạy nhiều lần này, nên bạn không phải lo về chúng. Do đó, khi bản xem trước trên Overleaf đang làm mới đối với các tài liệu có thư mục tài liệu (hoặc tham chiếu chéo khác), hoặc đối với các tài liệu có tệp hình ảnh lớn (như đã thảo luận riêng [ở đây](/latex/vi/co-so-tri-thuc/113-optimising-very-large-image-files.md)), những bước biên dịch thiết yếu này đôi khi có thể khiến việc làm mới bản xem trước trông như mất nhiều thời gian hơn so với trên máy của bạn. Tất nhiên, chúng tôi luôn cố gắng giữ thời gian này ngắn nhất có thể! Nếu bạn thấy tài liệu của mình biên dịch lâu hơn dự kiến, dưới đây là một số [mẹo bổ sung](/latex/vi/co-so-tri-thuc/038-fixing-and-preventing-compile-timeouts.md) có thể hữu ích.

## Nhập $$\mathrm{Bib\TeX}$$

Tất nhiên, việc chuẩn bị thủ công `thebibliography` danh sách này có một số bất tiện:

* Bạn phải tự định dạng chính xác từng `\bibitem` dựa trên kiểu tài liệu tham khảo mà bạn được yêu cầu dùng—phần nào nên in đậm hay in nghiêng? Năm nên đặt ngay sau tác giả hay ở cuối mục? Tên riêng trước hay họ trước?
* Nếu bạn đang viết theo một kiểu tài liệu tham khảo yêu cầu danh sách tham khảo được sắp xếp theo họ của tác giả đầu tiên, bạn sẽ cần sắp xếp `\bibitem`các mục đó một cách thủ công.
* Đối với các bản thảo hoặc tài liệu khác nhau dùng các kiểu tham khảo khác nhau, bạn sẽ cần viết lại `\bibitem` cho từng tài liệu tham khảo.

Đây là lúc $$\mathrm{Bib\TeX}$$ và *các tệp cơ sở dữ liệu thư mục tài liệu* (`.bib` các tệp) trở nên cực kỳ hữu ích, và đây là cách được khuyến nghị để quản lý trích dẫn và tài liệu tham khảo trong hầu hết các tạp chí và luận văn. Cách tiếp cận `biblatex` này, hơi khác một chút và đang ngày càng phổ biến, cũng cần một `.bib` tệp nhưng chúng ta sẽ nói về `biblatex` nó trong một bài viết sau.

Thay vì định dạng các mục tài liệu tham khảo được trích dẫn trong một `thebibliography` danh sách, chúng ta duy trì một tệp cơ sở dữ liệu thư mục tài liệu (hãy đặt tên là `refs.bib` cho ví dụ của chúng ta) chứa *không phụ thuộc định dạng* thông tin về các tài liệu tham khảo của chúng ta. Vì vậy `refs.bib` tệp của chúng ta có thể trông như sau:

```latex
@book{texbook,
  author = {Donald E. Knuth},
  year = {1986},
  title = {The {\TeX} Book},
  publisher = {Addison-Wesley Professional}
}

@book{latex:companion,
  author = {Frank Mittelbach and Michel Gossens
            and Johannes Braams and David Carlisle
            and Chris Rowley},
  year = {2004},
  title = {The {\LaTeX} Companion},
  publisher = {Addison-Wesley Professional},
  edition = {2}
}

@book{latex2e,
  author = {Leslie Lamport},
  year = {1994},
  title = {{\LaTeX}: a Document Preparation System},
  publisher = {Addison Wesley},
  address = {Massachusetts},
  edition = {2}
}

@article{knuth:1984,
  title={Lập trình văn liệu},
  author={Donald E. Knuth},
  journal={Tạp chí Máy tính},
  volume={27},
  number={2},
  pages={97--111},
  year={1984},
  publisher={Nhà xuất bản Đại học Oxford}
}

@inproceedings{lesk:1977,
  title={Dàn chữ máy tính cho các tạp chí kỹ thuật trên {UNIX}},
  author={Michael Lesk and Brian Kernighan},
  booktitle={Kỷ yếu của Liên đoàn Hoa Kỳ về
             Xử lý thông tin: 1977
             Hội nghị máy tính quốc gia},
  pages={879--888},
  year={1977},
  address={Dallas, Texas}
}
```

Bạn có thể tìm thêm thông tin về các $$\mathrm{Bib\TeX}$$ kiểu mục tham khảo và các trường [ở đây](https://en.wikibooks.org/wiki/LaTeX/Bibliography_Management#BibTeX)—có một bảng lớn cho biết những trường nào được hỗ trợ cho từng kiểu mục. Chúng ta sẽ nói thêm về cách chuẩn bị `.bib` các tệp trong phần sau.

Bây giờ chúng ta có thể dùng `\cite` với các khóa trích dẫn như trước, nhưng bây giờ chúng ta *thay* `thebibliography` bằng một `\bibliographystyle{...}` để chọn kiểu tài liệu tham khảo, cũng như `\bibliography{...}` để chỉ $$\mathrm{Bib\TeX}$$ tới `.bib` tệp nơi các tài liệu tham khảo được trích dẫn sẽ được tra cứu.

```latex
\LaTeX{} \cite{latex2e} là một tập hợp các macro được xây dựng trên \TeX{} \cite{texbook}.
\bibliographystyle{plain} % Chúng ta chọn kiểu tham khảo "plain"
\bibliography{refs} % Các mục nằm trong tệp refs.bib
```

Nội dung này được xử lý bằng chuỗi lệnh sau, giả sử $$\mathrm{\LaTeX}$$ tài liệu của chúng ta nằm trong một tệp có tên `main.tex` (và rằng chúng ta đang dùng `pdflatex`):

1. `pdflatex main`
2. `bibtex main`
3. `pdflatex main`
4. `pdflatex main`

và chúng ta nhận được kết quả sau:

![Đầu ra BibTeX với kiểu thư mục tài liệu plain](/files/741cf781e105954a6a4d2948bfac04e93e258542)

**Hình 4:** $$\mathrm{Bib\TeX}$$ đầu ra sử dụng kiểu `plain` thư mục tài liệu.

Ôi! Chuyện gì đang xảy ra ở đây và tại sao tất cả những quá trình (lặp lại) đó lại cần thiết? Đây là điều xảy ra.

1. Trong lần *đầu tiên* `pdflatex` chạy, tất cả `pdflatex` nhìn thấy chỉ là một `\bibliographystyle{...}` và một `\bibliography{...}` từ `main.tex`. `\cite{...}` lệnh nói về điều gì! Vì vậy, trong tệp PDF đầu ra, tất cả các `\cite{...}` lệnh chỉ đơn giản được hiển thị thành \[?], và trước mắt chưa có danh sách tài liệu tham khảo nào xuất hiện. Nhưng `pdflatex` ghi thông tin về kiểu thư mục tài liệu và `.bib` tệp, cũng như tất cả các lần xuất hiện của `\cite{...}`, `main.aux`.
2. Thực ra `main.aux` chính $$\mathrm{Bib\TeX}$$ mới là thứ mà nó quan tâm! Nó ghi nhận `.bib` tệp được chỉ định bởi `\bibliography{...}`, `\cite{...}` các lệnh được dùng trong tệp `.tex` . $$\mathrm{Bib\TeX}$$ sau đó dùng kiểu được chỉ định bởi `\bibliographystyle{...}` để định dạng các mục đã trích dẫn, và ghi một `thebibliography` danh sách đã định dạng vào tệp `main.bbl`. Việc tạo ra tệp `.bbl` là tất cả những gì đạt được ở bước này; không có thay đổi nào được thực hiện đối với tệp PDF đầu ra.
3. Khi `pdflatex` được chạy lại, nó giờ thấy rằng một `main.bbl` tệp đã sẵn sàng! Vì vậy nó chèn nội dung của `main.bbl` tức là `\begin{thebibliography}....\end{thebibliography}` vào $$\mathrm{\LaTeX}$$ mã nguồn, nơi `\bibliography{...}` ở đó. Sau bước này, danh sách tài liệu tham khảo xuất hiện trong tệp PDF đầu ra được định dạng theo kiểu đã chọn `\bibliographystyle{...}`, nhưng các trích dẫn trong văn bản vẫn là \[?].
4. `pdflatex` được chạy lại, và lần này `\cite{...}` các lệnh được thay bằng các nhãn số tương ứng trong tệp PDF đầu ra!

Như trước, phần [`latexmk` công cụ xây dựng](/latex/vi/co-so-tri-thuc/064-how-does-overleaf-compile-my-project.md) sẽ tự lo việc kích hoạt và chạy lại `pdflatex` và `bibtex` khi cần, nên bạn không phải bận tâm về phần này.

### Một số lưu ý khi dùng $$\mathrm{Bib\TeX}$$ và các tệp .bib

Một vài điều nữa cần lưu ý khi sử dụng $$\mathrm{Bib\TeX}$$ và `các tệp .bib`:

* Có lẽ bạn đã nhận thấy rằng mặc dù `refs.bib` chứa năm $$\mathrm{Bib\TeX}$$ mục tham khảo, chỉ có hai mục được đưa vào danh sách tham khảo trong tệp PDF đầu ra. Đây là một điểm quan trọng về $$\mathrm{Bib\TeX}$$: tệp `.bib` vai trò của nó là lưu trữ các bản ghi thư mục, và chỉ những mục đã được trích dẫn (thông qua `\cite{...}`) `.tex` thì mới xuất hiện trong danh sách tham khảo. Điều này tương tự như việc chỉ các mục đã được trích dẫn từ cơ sở dữ liệu EndNote mới được hiển thị trong danh sách tham khảo của một tài liệu Microsoft Word. Nếu bạn *thực sự* muốn đưa tất cả các mục vào—để chúng được hiển thị nhưng không thực sự trích dẫn tất cả—bạn có thể viết `\nocite{*}`. Điều này cũng có nghĩa là bạn có thể dùng lại cùng một `.bib` tệp cho tất cả các $$\mathrm{\LaTeX}$$ dự án: những mục không được trích dẫn trong một bản thảo hay báo cáo cụ thể sẽ bị loại khỏi danh sách tham khảo trong tài liệu đó.
* $$\mathrm{Bib\TeX}$$ cần một `\bibliographystyle{...}` và một `\bibliography{...}` để hoạt động đúng—in các bài viết sau chúng ta sẽ xem cách tạo nhiều thư mục tài liệu trong cùng một tài liệu. Nếu bạn liên tục nhận cảnh báo “undefined citation”, hãy kiểm tra rằng bạn thực sự đã bao gồm hai lệnh đó và tên được viết đúng. Phần mở rộng tệp thường không bắt buộc, nhưng hãy nhớ rằng *tên tệp có phân biệt chữ hoa chữ thường* trên một số hệ điều hành—bao gồm cả Overleaf! Vì vậy, nếu bạn gõ `\bibliographystyle{IEEetran}` (chú ý lỗi gõ: “e”) thay vì `\bibliographystyle{IEEEtran}`, hoặc viết `\bibliography{refs}` trong khi tên tệp thực tế là `Refs.bib`, bạn sẽ gặp lỗi đáng sợ **\[?]** trong trích dẫn.
* Tương tự, luôn coi các khóa trích dẫn của bạn là phân biệt chữ hoa chữ thường. Hãy dùng đúng y hệt chữ hoa chữ thường hoặc cách viết trong `\cite{...}` như trong `.bib` .
* Thứ tự của các tài liệu tham khảo trong `.bib` tệp không ảnh hưởng gì đến cách danh sách tham khảo được sắp xếp trong tệp PDF đầu ra: *thứ tự sắp xếp của danh sách tham khảo được quyết định bởi* `\bibliographystyle{...}`. Ví dụ, một số độc giả có thể đã nhận ra rằng, trong ví dụ trước của tôi, trích dẫn đầu tiên trong văn bản `latex2e` được đánh số \[2], trong khi trích dẫn thứ hai trong văn bản (`texbook`) được đánh số \[1]! Chẳng lẽ $$\mathrm{\LaTeX}$$ và $$\mathrm{Bib\TeX}$$ bạn thấy rối sao? Hoàn toàn không: thực ra là vì `plain` kiểu này sắp xếp danh sách tham khảo theo thứ tự bảng chữ cái của *họ của tác giả đầu tiên*. Nếu bạn thích một cách mà các nhãn trích dẫn số được đánh số tuần tự xuyên suốt văn bản, bạn sẽ phải chọn một kiểu thư mục tài liệu thực hiện điều đó. Ví dụ, nếu thay vào đó chúng ta đã dùng `\bibliographystyle{IEEEtran}` cho ví dụ đó, chúng ta sẽ có đầu ra sau. Cũng hãy chú ý cách định dạng của từng mục được trích dẫn trong danh sách tham khảo đã tự động cập nhật để phù hợp với kiểu IEEE:

![Đầu ra kiểu thư mục tham khảo IEEEtran](/files/fffc1c96d50214cc0a9afe89fe5b667644d16d79)

**Hình 5:** `IEEEtran` đầu ra kiểu thư mục tham khảo.

Chúng ta sẽ nói thêm về các kiểu thư mục tham khảo khác nhau, bao gồm cả các sơ đồ trích dẫn tác giả–năm, trong một bài viết sau. Còn bây giờ, hãy chuyển sự chú ý của chúng ta sang `.bib` nội dung của tệp, và cách chúng ta có thể làm cho việc chuẩn bị `.bib` các tệp dễ dàng hơn một chút.

## Xem lại các tệp .bib một lần nữa

Như bạn có thể đã nhận thấy trước đó, một `.bib` tệp chứa $$\mathrm{Bib\TeX}$$ các mục thư mục tham khảo bắt đầu bằng một *loại mục* được tiền tố bởi một `@`. Mỗi mục có một số trường khóa–giá trị $$\mathrm{Bib\TeX}$$ *trường*, được đặt trong một cặp dấu ngoặc nhọn (`{...}`). Trường *khóa trích dẫn* là thông tin đầu tiên được cung cấp trong các dấu ngoặc nhọn này, và mọi trường trong mục *phải được phân tách bằng dấu phẩy*:

```latex
@article{knuth:1984,
  title={Lập trình văn liệu},
  author={Donald E. Knuth},
  journal={Tạp chí Máy tính},
  volume={27},
  number={2},
  pages={97--111},
  year={1984},
  publisher={Nhà xuất bản Đại học Oxford}
}
```

Nhìn chung, *mọi* mục thư mục tham khảo nên có một `author`, `year` và `title` field, bất kể kiểu nào. Có khoảng [một chục loại mục](https://en.wikibooks.org/wiki/LaTeX/Bibliography_Management#BibTeX) mặc dù một số kiểu thư mục tham khảo có thể nhận diện/định nghĩa nhiều hơn; tuy nhiên, có lẽ bạn sẽ thường dùng nhất các loại mục sau:

* `@article` cho các bài báo tạp chí (xem ví dụ ở trên).
* `@inproceedings` cho các bài báo kỷ yếu hội nghị:

```latex
@inproceedings{FosterEtAl:2003,
  author = {George Foster and Simona Gandrabur and Philippe Langlais and Pierre
    Plamondon and Graham Russell and Michel Simard},
  title = {Statistical Machine Translation: Rapid Development with Limited Resources},
  booktitle = {Proceedings of {MT Summit IX}},
  year = {2003},
  pages = {110--119},
  address = {New Orleans, USA},
}
```

* `@book` cho sách (xem các ví dụ ở trên).
* `@phdthesis`, `@masterthesis` cho luận án và luận văn:

```latex
@phdthesis{Alsolami:2012,
    title    = {An examination of keystroke dynamics
                for continuous user authentication},
    school   = {Queensland University of Technology},
    author   = {Eesa Alsolami},
    year     = {2012}
}
```

* `@inbook` dành cho một chương sách trong đó *toàn bộ cuốn sách* được viết bởi cùng một tác giả/các tác giả: chương quan tâm được xác định bằng số chương:

```latex
@inbook{peyret2012:ch7,
  title={Computational Methods for Fluid Flow},
  edition={2},
  author={Peyret, Roger and Taylor, Thomas D},
  year={1983},
  publisher={Springer-Verlag},
  address={New York},
  chapter={7, 14}
}
```

* `@incollection` dành cho một chương đóng góp trong một cuốn sách, vì vậy sẽ có riêng `author` và `title`. Tựa đề thực sự của toàn bộ cuốn sách được ghi trong `booktitle` field; rất có thể một `editor` field cũng sẽ xuất hiện:

```latex
@incollection{Mihalcea:2006,
  author = {Rada Mihalcea},
  title = {Knowledge-Based Methods for {WSD}},
  booktitle = {Word Sense Disambiguation: Algorithms
               and Applications},
  publisher = {Springer},
  year = {2006},
  editor = {Eneko Agirre and Philip Edmonds},
  pages = {107--132},
  address = {Dordrecht, the Netherlands}
}
```

* `@misc` dành cho bất cứ thứ gì không thực sự khớp với bất kỳ kiểu mục nào khác. Nó đặc biệt hữu ích cho các trang web—bằng cách viết note = \url{http\://...} hoặc url = {http\://...}:
  * bạn sẽ thường thấy hữu ích khi thêm `\usepackage{url}` hoặc `\usepackage{hyperref}` trong phần tiền đề của `.tex` các tệp của bạn (để xử lý URL mạnh mẽ hơn);
  * không phải tất cả các kiểu thư mục tham khảo đều hỗ trợ `trường` : `plain` không hỗ trợ, nhưng `IEEEtran` hỗ trợ. Tất cả các kiểu đều hỗ trợ `note`. Sẽ nói thêm về điều này trong một bài viết sau;
  * bạn nên lưu ý rằng ngay cả các trang web và `@misc` các mục cũng nên có một `author`, một `year` và một `title` :

```latex
@misc{web:lang:stats,
  author = {W3Techs},
  title = {Thống kê sử dụng các ngôn ngữ nội dung
           cho các trang web},
  year = {2017},
  note = {Truy cập lần cuối ngày 16 tháng 9 năm 2017},
  url = {http://w3techs.com/technologies/overview/content_language/all}
}
```

### Nhiều tác giả trong $$\mathrm{Bib\TeX}$$

Trong một `.bib` tệp, dấu phẩy chỉ được dùng để tách họ khỏi tên của một tác giả—nếu họ được viết trước. Tên các tác giả riêng lẻ được tách bằng `và`. Vì vậy, những cách sau là đúng:

```latex
author = {Jane Doe and John Goodenough and Foo Bar}
```

hoặc

```latex
author = {Doe, Jane and Goodenough, John and Bar, Foo}
```

Nhưng *không cách nào sau đây sẽ hoạt động đúng*—bạn sẽ nhận được đầu ra kỳ lạ, hoặc thậm chí là các thông báo lỗi từ $$\mathrm{Bib\TeX}$$! Vì vậy, hãy đặc biệt cẩn thận nếu bạn sao chép tên tác giả từ một bài báo hoặc từ một trang web.

```latex
author = {Jand Doe, John Goodneough, Foo Bar}
author = {Jand Doe, John Goodneough and Foo Bar}
author = {Jand Doe, John Goodneough, and Foo Bar}
```

### Họ nhiều từ

Nếu họ của một tác giả được tạo thành từ nhiều từ cách nhau bằng dấu cách, hoặc nếu đó thực ra là tên một tổ chức, hãy đặt thêm một cặp dấu ngoặc nhọn quanh họ để $$\mathrm{Bib\TeX}$$ sẽ nhận ra các từ được nhóm lại là họ:

```latex
author = {{World Health Organisation}}
author = {Geert {Van der Plas} and John Doe}
```

Ngoài ra, bạn có thể dùng `Lastname, Firstname` định dạng; một số người dùng thấy điều đó rõ ràng và dễ đọc hơn:

```latex
author = {Van der Plas, Geert and Doe, John}
```

**Hãy nhớ:** Việc họ hay tên xuất hiện trước trong đầu ra (“John Doe” so với “Doe, John”), hoặc việc tên được tự động viết tắt thành “J. Doe” hay “Doe, J.” so với “John Doe” “J. Doe”), tất cả các chi tiết như vậy đều do `\bibliographystyle`.

### Tôi đã thử dùng % để chú thích một số dòng hoặc mục trong tệp .bib của mình, nhưng thay vào đó tôi lại nhận được rất nhiều thông báo lỗi?

`%` thực ra không phải là ký tự chú thích trong `.bib` các tệp .bib! Vì vậy, chèn một `%` trong `.bib` các tệp .bib không chỉ không thể biến dòng đó thành chú thích, mà còn gây ra một số $$\mathrm{Bib\TeX}$$ lỗi. Để khiến $$\mathrm{Bib\TeX}$$ bỏ qua một trường cụ thể, ta chỉ cần đổi tên trường đó thành một tên mà $$\mathrm{Bib\TeX}$$ không nhận diện. Ví dụ, nếu bạn muốn giữ một `date` trường nhưng muốn nó bị bỏ qua (có lẽ vì bạn muốn $$\mathrm{Bib\TeX}$$ dùng `year` trường thay thế) hãy viết `Tdate = {...}` hoặc cách dễ đọc hơn với con người `IGNOREdate = {...}`.

Để $$\mathrm{Bib\TeX}$$ bỏ qua toàn bộ một *mục* bạn có thể bỏ `@` trước kiểu mục. Một mục tham khảo hợp lệ luôn bắt đầu bằng một `@` theo sau là kiểu mục; nếu không có `@` ký tự $$\mathrm{Bib\TeX}$$ sẽ bỏ qua các dòng cho đến khi gặp một `@`.

## Tôi thực sự lấy những tệp .bib đó ở đâu vậy?

### Chỉnh sửa tệp .bib dưới dạng văn bản thuần

Bởi vì `.bib` các tệp .bib là văn bản thuần, bạn hoàn toàn có thể viết chúng bằng tay—một khi bạn đã quen với $$\mathrm{Bib\TeX}$$cú pháp bắt buộc của nó. Chỉ cần đảm bảo rằng bạn lưu nó với một `.bib` phần mở rộng, và rằng trình soạn thảo của bạn không lén thêm một `.txt` hoặc một hậu tố khác. Trên Overleaf, bạn có thể nhấp vào liên kết “Files…” ở đầu bảng danh sách tệp, rồi nhấp vào “Add blank file” để tạo một `.bib` tệp mới để làm việc.

> **Mẹo nhỏ:** Bạn có biết rằng kết quả tìm kiếm trên Google Scholar có thể được xuất sang một $$\mathrm{Bib\TeX}$$ tùy chọn”. Bạn có thể sao chép$$\mathrm{Bib\TeX}$$mục được tạo ra. Đây là một $$\mathrm{Bib\TeX}$$ video [video](/latex/vi/cau-hoi-and-tra-loi/49-how-to-include-a-bibliography-using-bibtex.md) là một video minh họa quy trình. Lưu ý rằng bạn nên luôn kiểm tra kỹ các trường có trong mục, vì thông tin được điền tự động không phải lúc nào cũng đầy đủ hoặc chính xác!

### Trợ giúp từ các trình soạn thảo .bib dựa trên GUI

Nhiều người dùng thích sử dụng một $$\mathrm{Bib\TeX}$$ trình chỉnh sửa/quản lý cơ sở dữ liệu thư mục tham khảo chuyên dụng, chẳng hạn như [JabRef](http://www.jabref.org) hoặc [BibDesk](http://bibdesk.sourceforge.net/) để duy trì, chỉnh sửa và thêm các mục vào `.bib` các tệp của họ. Việc dùng GUI thực sự có thể giúp giảm lỗi cú pháp và lỗi chính tả khi tạo các mục thư mục tham khảo trong một $$\mathrm{Bib\TeX}$$ tệp. Nếu bạn muốn, bạn có thể chuẩn bị tệp `.bib` trên máy của mình bằng JabRef, BibDesk hoặc tiện ích khác, rồi tải nó lên Overleaf của bạn.

> **Mẹo nhỏ:** Nếu bạn muốn dùng cùng một `.bib` cho nhiều dự án Overleaf, hãy xem [bài viết trợ giúp này](/latex/vi/co-so-tri-thuc/009-can-i-share-files-e.g.-.bib-and-some-graphics-across-my-projects.md) để thiết lập một “dự án chính”, hoặc [bài này](/latex/vi/co-so-tri-thuc/051-how-can-i-upload-files-from-google-drive.md) (các hướng dẫn cũng áp dụng cho các giải pháp lưu trữ đám mây khác, chẳng hạn như Dropbox).

### Xuất từ các dịch vụ thư viện tham khảo

Nếu bạn nhấp vào nút Tải tệp lên ở phía trên bảng danh sách tệp, bạn sẽ thấy một số tùy chọn: Nhập từ Mendeley và Nhập từ Zotero. Nếu bạn đã và đang sử dụng một trong những dịch vụ quản lý thư viện tham khảo đó, Overleaf giờ đây có thể kết nối với các API trình xuất Web do các dịch vụ đó cung cấp để nhập `.bib` tệp (được tạo từ thư viện của bạn) vào dự án Overleaf của bạn. Để biết thêm thông tin, hãy xem bài viết Overleaf [Cách liên kết tài khoản Overleaf của bạn với Mendeley và Zotero](/latex/vi/co-so-tri-thuc/073-how-to-link-zotero-to-your-overleaf-account.md).

Đối với các dịch vụ thư viện tham khảo khác không có API công khai, hoặc chưa được tích hợp trực tiếp với Overleaf, chẳng hạn như [EndNote](/latex/vi/co-so-tri-thuc/016-can-i-use-overleaf-with-endnote.md) hoặc [Paperpile](/latex/vi/co-so-tri-thuc/017-can-i-use-overleaf-with-paperpile.md), hãy tìm tùy chọn “export to `.bib`” trong ứng dụng hoặc dịch vụ. Một khi bạn có một `.bib` tệp .bib, bạn có thể thêm nó vào dự án Overleaf của mình.

### Tôi đã có sẵn danh mục tài liệu tham khảo trong một tệp Microsoft Word/HTML/PDF; liệu tôi có thể tái sử dụng dữ liệu đó mà không cần gõ lại mọi thứ không?

Trước đây, bạn sẽ phải tự mã hóa từng dòng vào một `\bibitem` hoặc một `@article{...}` mục (hoặc một kiểu mục khác) trong một `.bib` tệp. Như bạn có thể hình dung, đó không hẳn là công việc mà nhiều người mong chờ. May mắn thay, ngày nay đã có một số công cụ hỗ trợ. Chúng thường lấy một tệp văn bản thuần, ví dụ như

```latex
[1] J. Smith, J. Doe and F. Bar (2001) A ground-breaking study.
Journal of Amazing Research 5(11), pp. 29-34.

[2] ...
```

và cố gắng phân tích các dòng, chuyển nó thành một thư mục tham khảo có cấu trúc dưới dạng một $$\mathrm{Bib\TeX}$$ `.bib` tệp. Ví dụ, hãy xem [text2bib](https://text2bib.org) hoặc [Edifix](https://www.overleaf.com/blog/446-edifix-converts-unstructured-bibliographies-to-bibtex). Hãy chắc chắn xem xét kỹ các tùy chọn của những công cụ này để chúng hoạt động tốt với thư mục tham khảo chưa có cấu trúc sẵn của bạn trong văn bản thuần.

## Tóm tắt và đọc thêm

Chúng ta đã xem nhanh cách $$\mathrm{Bib\TeX}$$ xử lý một `.bib` tệp cơ sở dữ liệu thư mục tham khảo để phân giải `\cite` các lệnh và tạo ra danh sách tài liệu tham khảo được định dạng, cũng như cách chuẩn bị `.bib` các tệp.

Chúc bạn $$\mathrm{Bib\TeX}$$vui vẻ!

### Đọc thêm

Để biết thêm thông tin, xem:

* [Các kiểu thư mục tham khảo BibTeX](/latex/vi/tai-lieu-tham-khao-va-trich-dan/04-bibtex-bibliography-styles.md)
* [Quản lý thư mục tham khảo với natbib](/latex/vi/tai-lieu-tham-khao-va-trich-dan/02-bibliography-management-with-natbib.md)
* [Quản lý thư mục tham khảo với biblatex](/latex/vi/tai-lieu-tham-khao-va-trich-dan/03-bibliography-management-with-biblatex.md)
* [Tài liệu BibTeX trên trang web CTAN](http://www.ctan.org/tex-archive/biblio/bibtex/contrib/doc/)
* [Tài liệu gói tocbind](http://www.ctan.org//tex-archive/macros/latex/contrib/tocbibind/tocbibind.pdf)
* [Mục lục](/latex/vi/cau-truc-tai-lieu/02-table-of-contents.md)
* [Quản lý trong một dự án lớn](/latex/vi/cau-truc-tai-lieu/07-management-in-a-large-project.md)
* [Các dự án LaTeX nhiều tệp](/latex/vi/cau-truc-tai-lieu/08-multi-file-latex-projects.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/vi/tai-lieu-tham-khao-va-trich-dan/01-bibliography-management-with-bibtex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
