> 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/chu-de-khac/05-bibliography-management-in-latex.md).

# Quản lý thư mục tài liệu tham khảo trong LaTeX

## Giới thiệu

Khi nói đến các gói quản lý thư mục tài liệu tham khảo, trong LaTeX có ba lựa chọn chính: `bibtex`, `natbib` và `biblatex`.

Bài viết này giải thích cách sử dụng `biblatex` gói này để quản lý và định dạng danh mục tài liệu tham khảo trong tài liệu LaTeX. `biblatex` là một lựa chọn hiện đại để xử lý thông tin thư mục tài liệu tham khảo, cung cấp giao diện dễ dùng và linh hoạt hơn, cùng khả năng bản địa hóa ngôn ngữ tốt hơn so với hai lựa chọn còn lại.

Một ví dụ tối thiểu hoạt động của `biblatex` gói này được hiển thị bên dưới:

```latex
\documentclass[letterpaper,10pt]{article}
\usepackage{biblatex} %Nhập gói biblatex
\addbibresource{sample.bib} %Nhập tệp thư mục tài liệu tham khảo

\begin{document}
Hãy trích dẫn! Bài báo tạp chí của Einstein \cite{einstein} và Dirac's
cuốn sách \cite{dirac} là các mục liên quan đến vật lý.

\printbibliography %In danh mục tài liệu tham khảo

\end{document}
```

![BiblatexEx1OLV2.png](/files/ec63406ad935704c9363184525c3fb6a40d198ac)

Có bốn lệnh liên quan đến danh mục tài liệu tham khảo trong ví dụ này:

**\usepackage{biblatex}**

Nhập gói biblatex.

**\addbibresource{sample.bib}**

Nhập tệp dữ liệu thư mục tài liệu tham khảo sample.bib: tệp này chứa thông tin về từng cuốn sách, bài báo, v.v. được tham khảo. Xem phần tệp thư mục tài liệu tham khảo để biết thêm thông tin.

**\cite{einstein}**

Lệnh này chèn một tham chiếu trong tài liệu, trong trường hợp này là \[1], tương ứng với một mục trong thư mục tài liệu tham khảo; einstein là một khóa tương ứng với một mục trong sample.bib.

**\printbibliography**

In danh sách các tài liệu được trích dẫn, tiêu đề mặc định là "Tài liệu tham khảo" đối với lớp tài liệu article và "Thư mục tài liệu tham khảo" đối với sách và báo cáo.

Overleaf cung cấp một số mẫu với kiểu định dạng sẵn để quản lý thư mục tài liệu tham khảo. Xem [liên kết này](https://www.overleaf.com/gallery/tagged/bibliography). [Mở một ví dụ về gói biblatex trên Overleaf](https://www.overleaf.com/project/new/template/19714?id=66708264\&templateName=Biber+bibliography+example\&latexEngine=\&texImage=texlive-full%3A2020.1\&mainFile=)

## Cách dùng cơ bản

Một số tham số có thể được truyền cho lệnh nhập gói, như trong ví dụ sau:

```latex
\documentclass{article}

\usepackage[
backend=biber,
style=alphabetic,
sorting=ynt
]{biblatex}
\addbibresource{sample.bib}

\title{Quản lý thư mục tài liệu tham khảo: gói \texttt{biblatex}}
\author{Overleaf}
\date{ }

\begin{document}

\maketitle

Sử dụng \texttt{biblatex}, bạn có thể hiển thị một danh mục tài liệu tham khảo được chia
thành các phần, tùy thuộc vào loại trích dẫn. Hãy trích dẫn! Bài báo tạp chí của Einstein
\cite{einstein} và cuốn sách của Dirac \cite{dirac} là
các mục liên quan đến vật lý. Tiếp theo, \textit{Người bạn đồng hành \LaTeX}
 \cite{latexcompanion}, trang web của Donald Knuth \cite{knuthwebsite},
\textit{Mạng lưới lưu trữ TeX toàn diện} (CTAN)
\cite{ctan} là các mục liên quan đến \LaTeX; còn các mục khác, các mục của Donald Knuth,
\cite{knuth-fa,knuth-acp} là dành cho lập trình.

\medskip

\printbibliography

\end{document}
```

![BiblatexExample2OLV2.png](/files/afcce0deb92de86ab4c7527606a15ea718c15bbc)

Một số tùy chọn bổ sung, nằm trong dấu ngoặc vuông và được phân tách bằng dấu phẩy, được thêm vào khi nhập `biblatex`:

**backend=biber**

Đặt backend để sắp xếp thư mục tài liệu tham khảo; biber là backend mặc định và được khuyến nghị vì nó cung cấp bản địa hóa đầy đủ cho nhiều lệnh, và các kiểu cho biber dễ sửa đổi hơn vì chúng dùng các macro LaTeX chuẩn. Backend khác được hỗ trợ là bibtex, một chương trình truyền thống hơn; nếu đặt làm backend, bibtex sẽ chỉ được dùng để sắp xếp thư mục tài liệu tham khảo, vì vậy không thể dùng các kiểu bibtex ở đây.

**style=alphabetic**

Xác định kiểu thư mục tài liệu tham khảo và kiểu trích dẫn, trong trường hợp này là alphabetic. Tùy theo kiểu, có thể có thêm các lệnh trích dẫn khác. Xem các kiểu thư mục tài liệu tham khảo và kiểu trích dẫn của biblatex để biết thêm thông tin.

**sorting=ynt**

Xác định tiêu chí sắp xếp các nguồn tài liệu tham khảo. Trong trường hợp này, chúng được sắp xếp theo năm, tên và tiêu đề. Xem hướng dẫn tham khảo để biết danh sách các tùy chọn sắp xếp.

Phần còn lại của các lệnh đã được giải thích trong [phần giới thiệu](#introduction).

[Mở một ví dụ hoàn chỉnh hơn về `biblatex` ví dụ này trong Overleaf](https://www.overleaf.com/project/new/template/19715?id=66713383\&templateName=A+biblatex+example\&latexEngine=\&texImage=texlive-full%3A2020.1\&mainFile=)

## Tệp thư mục tài liệu tham khảo

Các tệp thư mục tài liệu tham khảo phải có cú pháp bibtex chuẩn

```latex
@article{einstein,
    author = "Albert Einstein",
    title = "{Zur Elektrodynamik bewegter K{\"o}rper}. (Tiếng Đức)
    [{Về} điện động lực học của các vật thể chuyển động]",
    journal = "Annalen der Physik",
    volume = "322",
    number = "10",
    pages = "891--921",
    year = "1905",
    DOI = "http://dx.doi.org/10.1002/andp.19053221004",
    keywords = "physics"
}

@book{dirac,
    title = {Các nguyên lý của cơ học lượng tử},
    author = {Paul Adrien Maurice Dirac},
    isbn = {9780198520115},
    series = {Chuỗi chuyên khảo quốc tế về vật lý},
    year = {1981},
    publisher = {Clarendon Press},
    keywords = {physics}
}

@online{knuthwebsite,
    author = "Donald Knuth",
    title = "Knuth: Máy tính và chế bản",
    url  = "http://www-cs-faculty.stanford.edu/~uno/abcde.html",
    addendum = "(truy cập: 01.09.2016)",
    keywords = "latex,knuth"
}

@inbook{knuth-fa,
    author = "Donald E. Knuth",
    title = "Các thuật toán cơ bản",
    publisher = "Addison-Wesley",
    year = "1973",
    chapter = "1.2",
    keywords  = "knuth,programming"
}
...
```

Tệp này chứa các bản ghi ở một định dạng đặc biệt; chẳng hạn, tham khảo thư mục đầu tiên được định nghĩa bởi:

**@article{...}**

Đây là dòng đầu tiên của một mục bản ghi, @article cho BibTeX biết rằng thông tin được lưu ở đây là về một bài báo. Thông tin của mục này được đặt trong dấu ngoặc nhọn. Ngoài các kiểu mục được hiển thị trong ví dụ (article, book, online và inbook) còn có nhiều kiểu khác nữa, xem hướng dẫn tham khảo.

**einstein**

Nhãn einstein được gán cho mục này, đây là một mã định danh duy nhất có thể dùng để tham chiếu đến bài báo này trong tài liệu.

**author = "Albert Einstein",**

Đây là trường đầu tiên trong mục thư mục, cho biết tác giả của bài báo này là Albert Einstein. Có thể thêm nhiều trường được phân tách bằng dấu phẩy theo cùng cú pháp key = value, ví dụ: title, pages, year, URL, v.v. Xem hướng dẫn tham khảo để biết danh sách các trường có thể dùng.

Thông tin trong tệp này sau đó có thể được in ra và được tham chiếu trong tài liệu LaTeX, như đã trình bày ở các phần trước, bằng lệnh `\addbibresource{sample.bib}`. Không phải mọi thông tin trong tệp .bib đều sẽ được hiển thị; điều đó phụ thuộc vào kiểu thư mục tài liệu tham khảo được đặt trong tài liệu.

[Mở một ví dụ hoàn chỉnh hơn về `biblatex` ví dụ này trong Overleaf](https://www.overleaf.com/project/new/template/19715?id=66713383\&templateName=A+biblatex+example\&latexEngine=\&texImage=texlive-full%3A2020.1\&mainFile=)

## Tùy chỉnh thư mục tài liệu tham khảo

Biblatex cho phép tùy chỉnh cao cho phần thư mục tài liệu tham khảo với rất ít công sức. Đã đề cập rằng có nhiều [kiểu trích dẫn](/latex/vi/tai-lieu-tham-khao-va-trich-dan/08-biblatex-citation-styles.md) và [kiểu thư mục tài liệu tham khảo](/latex/vi/tai-lieu-tham-khao-va-trich-dan/07-biblatex-bibliography-styles.md) có sẵn, và bạn cũng có thể tạo mới. Một tùy chọn tùy chỉnh khác là thay đổi tiêu đề mặc định của phần thư mục tài liệu tham khảo.

```latex
\documentclass{article}

\usepackage[
backend=biber,
style=alphabetic,
sorting=ynt
]{biblatex}
\addbibresource{sample.bib}

\title{Quản lý thư mục tài liệu tham khảo: gói \texttt{biblatex}}
\author{Overleaf}
\date{Tháng 5 năm 2021}

\begin{document}

\maketitle

Sử dụng \texttt{biblatex}, bạn có thể hiển thị một danh mục tài liệu tham khảo được chia thành các phần,
tùy thuộc vào loại trích dẫn. Hãy trích dẫn! Bài báo tạp chí của Einstein \cite{einstein}
và cuốn sách của Dirac \cite{dirac} là các mục liên quan đến vật lý. Tiếp theo, \textit{Người bạn đồng hành \LaTeX}
cuốn sách \cite{latexcompanion}, trang web của Donald Knuth \cite{knuthwebsite},
\textit{Mạng lưới lưu trữ TeX toàn diện} (CTAN) \cite{ctan} là
\LaTeX-related items; but the others, Donald Knuth's items,
\cite{knuth-fa,knuth-acp} là dành cho lập trình.

\medskip

\printbibliography[title={Toàn bộ thư mục tài liệu tham khảo}]
```

![BiblatexEx3OLV2.png](/files/ef3c7c03ae54ae5e83a89611ffeb466309ff31c4)

Tham số bổ sung `title={Toàn bộ thư mục tài liệu tham khảo}` được truyền trong dấu ngoặc vuông cho lệnh `\printbibliography` là tham số thay đổi tiêu đề.

Thư mục tài liệu tham khảo cũng có thể được chia nhỏ thành các phần dựa trên các bộ lọc khác nhau, ví dụ: chỉ in các tài liệu của cùng một tác giả, cùng một tạp chí hoặc có tiêu đề tương tự. Dưới đây là một ví dụ.

```latex
\printbibliography[type=article,title={Chỉ các bài báo}]
\printbibliography[type=book,title={Chỉ các sách}]

\printbibliography[keyword={physics},title={Chỉ liên quan đến vật lý}]
\printbibliography[keyword={latex},title={Chỉ liên quan đến \LaTeX}]
```

![BiblatexEx4OLV2.png](/files/134f06b38a49fc05b090e9b822f2d818cb68f4e0)

Ở đây, thư mục tài liệu tham khảo được chia thành 4 phần. Cú pháp của các lệnh dùng ở đây được giải thích bên dưới:

**\printbibliography\[type=article,title={Chỉ các bài báo}]**

Chỉ in các mục có kiểu là "article", và đặt tiêu đề "Chỉ các bài báo" cho phần này. Cùng cú pháp đó áp dụng cho bất kỳ kiểu mục nào khác.

**\printbibliography\[keyword={physics},title={Chỉ liên quan đến vật lý}]**

Lọc các mục thư mục có chứa từ "physics" trong bất kỳ trường nào. Đặt tiêu đề "Chỉ liên quan đến vật lý" cho phần đó.

[Mở một ví dụ hoàn chỉnh hơn về `biblatex` ví dụ này trong Overleaf](https://www.overleaf.com/project/new/template/19715?id=66713383\&templateName=A+biblatex+example\&latexEngine=\&texImage=texlive-full%3A2020.1\&mainFile=)

## Thêm thư mục tài liệu tham khảo vào mục lục

Để thư mục tài liệu tham khảo được in trong mục lục, cần truyền thêm một tùy chọn cho `\printbibliography`

```latex
\printbibliography[
heading=bibintoc,
title={Toàn bộ thư mục tài liệu tham khảo}
]

\printbibliography[heading=subbibintoc,type=article,title={Chỉ các bài báo}]
```

![BiblatexEx5OLV2.png](/files/cab6a343c837f13dc0957ce70f0858d74585fcae)

Một mục và một tiểu mục được thêm vào mục lục:

* Trong trường hợp thứ nhất, việc thêm `heading=bibintoc` sẽ thêm tiêu đề vào mục lục dưới dạng một chương không đánh số nếu có thể, hoặc dưới dạng một mục không đánh số nếu không.
* Trường hợp thứ hai là `heading=subbibintoc` thêm tiêu đề như một mục cấp hai trong mục lục, trong ví dụ này là một tiểu mục lồng trong "Toàn bộ thư mục tài liệu tham khảo".

[Mở một ví dụ hoàn chỉnh hơn về `biblatex` ví dụ này trong Overleaf](https://www.overleaf.com/project/new/template/19715?id=66713383\&templateName=A+biblatex+example\&latexEngine=\&texImage=texlive-full%3A2020.1\&mainFile=)

## Hướng dẫn tham khảo

**Các kiểu mục được hỗ trợ**

|               |                |              |
| ------------- | -------------- | ------------ |
| article       | book           | mvbook       |
| inbook        | bookinbook     | suppbook     |
| booklet       | collection     | mvcollection |
| incollection  | suppcollection | manual       |
| misc          | trực tuyến     | patent       |
| periodical    | suppperiodical | proceedings  |
| mvproceedings | inproceedings  | tài liệu     |
| mvreference   | inreference    | báo cáo      |
| set           | thesis         | unpublished  |
| custom        | conference     | electronic   |
| masterthesis  | phdthesis      | techreport   |

**Các trường mục được hỗ trợ** (Thông tin được in ra phụ thuộc vào kiểu thư mục tài liệu tham khảo)

|                      |              |                 |                 |
| -------------------- | ------------ | --------------- | --------------- |
| abstract             | addendum     | afterword       | annotate        |
| author               | authortype   | bookauthor      | bookpagination  |
| booksubtitle         | booktitle    | chapter         | commentator     |
| date                 | doi          | edition         | editor          |
| editortype           | eid          | entrysubtype    | eprint          |
| eprinttype           | eprintclass  | eventdate       | eventtitle      |
| tệp có thể chỉnh sửa | foreword     | holder          | howpublished    |
| indextitle           | institution  | phần giới thiệu | isan            |
| isbn                 | ismn         | isrn            | issue           |
| issuesubtitle        | issuetitle   | iswc            | journalsubtitle |
| journaltitle         | label        | ngôn ngữ        | thư viện        |
| location             | mainsubtitle | maintitle       | month           |
| note                 | số           | organization    | origdate        |
| origlanguage         | origlocation | origpublisher   | origtitle       |
| pages                | pagetotal    | pagination      | part            |
| publisher            | pubstate     | reprinttitle    | loạt            |
| shortauthor          | shortedition | shorthand       | shorthandintro  |
| shortjournal         | shortseries  | shorttitle      | subtitle        |
| title                | translator   | type            | url             |
| venue                | version      | volume          | year            |

**Các tùy chọn sắp xếp thư mục tài liệu tham khảo**

| tùy chọn | mô tả                                             |
| -------- | ------------------------------------------------- |
| `nty`    | sắp xếp theo tên, tiêu đề, năm                    |
| `nyt`    | sắp xếp theo tên, năm, tiêu đề                    |
| `nyvt`   | sắp xếp theo tên, năm, tập, tiêu đề               |
| `anyt`   | sắp xếp theo nhãn chữ cái, tên, năm, tiêu đề      |
| `anyvt`  | sắp xếp theo nhãn chữ cái, tên, năm, tập, tiêu đề |
| `ydnt`   | sắp xếp theo năm (giảm dần), tên, tiêu đề         |
| `none`   | các mục được xử lý theo thứ tự trích dẫn          |

Để biết thông tin chi tiết về các mục và tùy chọn này, xem tài liệu của gói.

## Đọc thêm

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

* [Các kiểu thư mục tài liệu tham khảo của Biblatex](/latex/vi/tai-lieu-tham-khao-va-trich-dan/07-biblatex-bibliography-styles.md)
* [Các kiểu trích dẫn của Biblatex](/latex/vi/tai-lieu-tham-khao-va-trich-dan/08-biblatex-citation-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ý danh mục tài liệu tham khảo với bibtex](/latex/vi/tai-lieu-tham-khao-va-trich-dan/01-bibliography-management-with-bibtex.md)
* [Tạo và quản lý thư mục tài liệu tham khảo bằng BibTeX trên Overleaf](https://www.overleaf.com/blog/532)
* [Tài liệu của gói Biblatex](http://linorg.usp.br/CTAN/macros/latex/contrib/biblatex/doc/biblatex.pdf)
* [Hỗ trợ ngôn ngữ quốc tế](/latex/vi/ngon-ngu/03-international-language-support.md)
* [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/chu-de-khac/05-bibliography-management-in-latex.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.
