> 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/03-bibliography-management-with-biblatex.md).

# Quản lý thư mục tham khảo với biblatex

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. Biblatex là một chương trình hiện đại để xử lý thông tin thư mục 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. Bài viết này giải thích cách sử dụng **biblatex** để quản lý và định dạng thư mục tài liệu tham khảo trong một tài liệu LaTeX.

## Giới thiệu

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{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage{biblatex}
\addbibresource{sample.bib}

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

\printbibliography

\end{document}
```

![BiblatexEx1.png](/files/8702b15d5c1503b0a7ca61dce299cf7e226d97b8)

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 bibtex sample.bib, tệp này là tệp chứa thông tin về từng cuốn sách, bài báo, v.v. 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 vào 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 từ khóa tương ứng với một mục trong sample.bib.

**\printbibliography**

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

***Overleaf cung cấp một số mẫu với kiểu định sẵn để quản lý thư mục tài liệu tham khảo. Xem*** [***những ví dụ này.***](https://www.overleaf.com/latex/templates/tagged/bibliography)

[Mở một ví dụ gói biblatex trên Overleaf](https://www.overleaf.com/project/new/template/19715?id=66713383\&templateName=Example+using+BiBLaTeX\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

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

Có thể truyền một số tham số vào câu lệnh nhập gói, hãy xem

```latex
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage{comment}

\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

Dùng \texttt{biblatex}, bạn có thể hiển thị thư mục tài liệu tham khảo được chia thành các phần,
tùy theo 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à bài
sách của Dirac \cite{dirac} là các mục liên quan đến vật lý.
Tiếp theo, cuốn sách \textit{The \LaTeX\ Companion} \cite{latexcompanion}, trang web của Donald
Knuth \cite{knuthwebsite}, \textit{The Comprehensive Tex Archive
Network} (CTAN) \cite{ctan} là các mục liên quan đến \LaTeX\; nhưng những mục khác của Donald
Knuth \cite{knuth-fa,knuth-acp} lại dành cho lập trình.

\medskip

\printbibliography

\end{document}
```

![BiblatexEx2.png](/files/2012c05ae03ac6292db6813a0b6bf9a1a5274867)

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 một số lệnh và các kiểu cho biber dễ chỉnh sửa hơn vì chúng dùng các macro LaTeX chuẩn. Backend được hỗ trợ khác là bibtex, là một chương trình truyền thống hơn; nếu đặt làm backend thì nó 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à kiểu chữ cái. Tùy thuộc vào kiểu, có thể có thêm nhiều lệnh trích dẫn khác. Xem các kiểu thư mục tài liệu tham khảo và các kiểu trích dẫn để 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.

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

[Mở một ví dụ gói biblatex trên Overleaf](https://www.overleaf.com/project/new/template/19715?id=66713383\&templateName=Example+using+BiBLaTeX\&latexEngine=pdflatex\&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}. ({German})
    [{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={The Principles of Quantum Mechanics},
    author={Paul Adrien Maurice Dirac},
    isbn={9780198520115},
    series={International series of monographs on physics},
    year={1981},
    publisher={Clarendon Press},
    keywords = {physics}
}

@online{knuthwebsite,
    author    = "Donald Knuth",
    title     = "Knuth: Computers and Typesetting",
    url       = "http://www-cs-faculty.stanford.edu/~uno/abcde.html",
    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, ví dụ, tài liệu 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, là một mã định danh có thể được dùng để tham chiếu bài viết 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ụ gói biblatex trên Overleaf](https://www.overleaf.com/project/new/template/19715?id=66713383\&templateName=Example+using+BiBLaTeX\&latexEngine=pdflatex\&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[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage{comment}

\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

Dùng \texttt{biblatex}, bạn có thể hiển thị thư mục tài liệu tham khảo được chia thành các phần,
tùy theo 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à bài
sách của Dirac \cite{dirac} là các mục liên quan đến vật lý.
Tiếp theo, cuốn sách \textit{The \LaTeX\ Companion} \cite{latexcompanion}, trang web của Donald
Knuth \cite{knuthwebsite}, \textit{The Comprehensive Tex Archive
Network} (CTAN) \cite{ctan} là các mục liên quan đến \LaTeX\; nhưng những mục khác của Donald
Knuth \cite{knuth-fa,knuth-acp} lại dành cho lập trình.

\medskip

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

\end{document}
```

![BiblatexEx3.png](/files/5ff0554e3b68b9d7615dc4082d3f1e3ddfa3db7e)

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

![BiblatexEx4.png](/files/31029249e96abf0ba5119623fe4f27f9f49551f4)

Ở đâ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ụ gói biblatex trên Overleaf](https://www.overleaf.com/project/new/template/19715?id=66713383\&templateName=Example+using+BiBLaTeX\&latexEngine=pdflatex\&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}]
```

![BiblatexEx5.png](/files/f11b61c3996ddb0b94267742ac78c68e85c3471a)

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ụ gói biblatex trên Overleaf](https://www.overleaf.com/project/new/template/19715?id=66713383\&templateName=Example+using+BiBLaTeX\&latexEngine=pdflatex\&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   |
| mastersthesis | phdthesis      | techreport   |
| datatype      |                |              |

**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             | afterword    | annotation      | annotator       |
| 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          |

## Đọ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](/latex/vi/tai-lieu-tham-khao-va-trich-dan/04-bibtex-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 tài liệu tham khảo cơ bản](/latex/vi/chu-de-khac/05-bibliography-management-in-latex.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)
* [tài liệu biblatex](http://linorg.usp.br/CTAN/macros/latex/contrib/biblatex/doc/biblatex.pdf)


---

# 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/03-bibliography-management-with-biblatex.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.
