> For the complete documentation index, see [llms.txt](https://ayakaleaf-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://ayakaleaf-pro.ayaka.space/latex/uk/inshi-temi/05-bibliography-management-in-latex.md).

# Керування бібліографією в LaTeX

## Вступ

Коли йдеться про пакети для керування бібліографією, у LaTeX є три основні варіанти: `bibtex`, `natbib` та `biblatex`.

У цій статті пояснюється, як використовувати `biblatex` пакет для керування та форматування бібліографії в документі LaTeX. `biblatex` є сучасним варіантом обробки бібліографічної інформації, забезпечує простіший і гнучкіший інтерфейс та кращу локалізацію мов, ніж інші два варіанти.

Мінімальний працездатний приклад використання `biblatex` пакета подано нижче:

```latex
\documentclass[letterpaper,10pt]{article}
\usepackage{biblatex} %Імпортує пакет biblatex
\addbibresource{sample.bib} %Імпортує файл бібліографії

\begin{document}
Покликаємося! Журнальна стаття Ейнштейна \cite{einstein} і
книга Дірака \cite{dirac} — це об’єкти, пов’язані з фізикою.

\printbibliography %Друкує бібліографію

\end{document}
```

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

У цьому прикладі є чотири команди, пов’язані з бібліографією:

**\usepackage{biblatex}**

Імпортує пакет biblatex.

**\addbibresource{sample.bib}**

Імпортує файл даних бібліографії sample.bib: цей файл містить відомості про кожну згадану книгу, статтю тощо. Див. розділ про файл бібліографії для докладнішої інформації.

**\cite{einstein}**

Ця команда вставляє посилання в документ, \[1] у цьому випадку, що відповідає елементу в бібліографії; einstein — це ключ, який відповідає запису в sample.bib.

**\printbibliography**

Друкує список цитованих посилань; типовий заголовок — «References» для класу документа article і «Bibliography» для книг і звітів.

Overleaf надає кілька шаблонів із попередньо визначеними стилями для керування бібліографіями. Див. [це посилання](https://www.overleaf.com/gallery/tagged/bibliography). [Відкрити приклад пакета biblatex в Overleaf](https://www.overleaf.com/project/new/template/19714?id=66708264\&templateName=Biber+bibliography+example\&latexEngine=\&texImage=texlive-full%3A2020.1\&mainFile=)

## Основне використання

До команди імпорту пакета можна передати кілька параметрів, як у наведеному нижче прикладі:

```latex
\documentclass{article}

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

\title{Керування бібліографією: пакет \texttt{biblatex}}
\author{Overleaf}
\date{ }

\begin{document}

\maketitle

Використовуючи \texttt{biblatex}, ви можете відображати бібліографію, поділену
на розділи залежно від типу цитування. Покликаємося! Журнальна
стаття Ейнштейна \cite{einstein} і книга Дірака \cite{dirac} — це
книга \textit{Супутник \LaTeX}
 \cite{latexcompanion}, вебсайт Дональда Кнута \cite{knuthwebsite},
\textit{Повна мережа архівів TeX} (CTAN)
\cite{ctan} — це об’єкти, пов’язані з \LaTeX; а інші, об’єкти Дональда Кнута,
\cite{knuth-fa,knuth-acp}, присвячені програмуванню.

\medskip

\printbibliography

\end{document}
```

![BiblatexExample2OLV2.png](/files/219b43fa51cac877718cc5fe9a06da3a566252b5)

Під час імпорту `biblatex`:

**backend=biber**

Встановлює backend для сортування бібліографії; biber є типовим і рекомендованим, оскільки він забезпечує повну локалізацію для кількох команд, а стилі для biber легше змінювати, бо вони використовують стандартні макроси LaTeX. Інший підтримуваний backend — bibtex, більш традиційна програма; якщо його встановити як backend, bibtex використовуватиметься лише для сортування бібліографії, тож тут не можна використовувати стилі bibtex.

**style=alphabetic**

Визначає стиль бібліографії та стиль цитування; у цьому випадку — alphabetic. Залежно від стилю можуть бути доступні додаткові команди цитування. Див. стилі бібліографії та стилі цитування biblatex для докладнішої інформації.

**sorting=ynt**

Визначає критерії сортування бібліографічних джерел. У цьому випадку їх сортують за роком, іменем та назвою. Див. довідник для списку параметрів сортування.

Решту команд було пояснено в [вступі](#introduction).

[Відкрити більш повний `biblatex` приклад в Overleaf](https://www.overleaf.com/project/new/template/19715?id=66713383\&templateName=A+biblatex+example\&latexEngine=\&texImage=texlive-full%3A2020.1\&mainFile=)

## Файл бібліографії

Файли бібліографії мають мати стандартний синтаксис BibTeX

```latex
@article{einstein,
    author = "Albert Einstein",
    title = "{Zur Elektrodynamik bewegter K{\"o}rper}. ({Німецькою})

    [{Про} електродинаміку рухомих тіл]",
    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 = {Принципи квантової механіки},
    author = {Paul Adrien Maurice Dirac},
    isbn = {9780198520115},
    series = {Міжнародна серія монографій з фізики},
    year = {1981},
    publisher = {Clarendon Press},
    keywords = {physics}
}

@online{knuthwebsite,
    author = "Donald Knuth",
    title = "Кнут: комп’ютери та верстання",
    url  = "http://www-cs-faculty.stanford.edu/~uno/abcde.html",
    addendum = "(дата звернення: 01.09.2016)",
    keywords = "latex,knuth"
}

@inbook{knuth-fa,
    author = "Donald E. Knuth",
    title = "Фундаментальні алгоритми",
    publisher = "Addison-Wesley",
    year = "1973",
    chapter = "1.2",
    keywords  = "knuth,programming"
}
...
```

Цей файл містить записи у спеціальному форматі; наприклад, перше бібліографічне посилання визначається так:

**@article{...}**

Це перший рядок запису; @article повідомляє BibTeX, що збережена тут інформація стосується статті. Інформація про цей запис міститься в дужках. Окрім типів записів, показаних у прикладі (article, book, online та inbook), є ще багато інших; див. довідник.

**einstein**

Мітка einstein присвоєна цьому запису; це унікальний ідентифікатор, який можна використовувати для посилання на цю статтю в документі.

**author = "Albert Einstein",**

Це перше поле в бібліографічному записі, воно вказує, що автором цієї статті є Альберт Ейнштейн. Можна додавати кілька полів, розділених комами, використовуючи той самий синтаксис key = value, наприклад: title, pages, year, URL тощо. Див. довідник для списку можливих полів.

Інформацію з цього файлу згодом можна друкувати й використовувати в документі LaTeX, як показано в попередніх розділах, за допомогою команди `\addbibresource{sample.bib}`. Не вся інформація з файла .bib буде відображена; це залежить від стилю бібліографії, встановленого в документі.

[Відкрити більш повний `biblatex` приклад в Overleaf](https://www.overleaf.com/project/new/template/19715?id=66713383\&templateName=A+biblatex+example\&latexEngine=\&texImage=texlive-full%3A2020.1\&mainFile=)

## Налаштування бібліографії

Biblatex дає змогу з мінімальними зусиллями сильно налаштовувати розділ бібліографії. Було згадано, що кілька [стилів цитування](/latex/uk/posilannya-ta-cituvannya/08-biblatex-citation-styles.md) та [стилів бібліографії](/latex/uk/posilannya-ta-cituvannya/07-biblatex-bibliography-styles.md) доступні, а також можна створювати нові. Ще один варіант налаштування — змінити типовий заголовок розділу бібліографії.

```latex
\documentclass{article}

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

\title{Керування бібліографією: пакет \texttt{biblatex}}
\author{Overleaf}
\date{Травень 2021}

\begin{document}

\maketitle

Використовуючи \texttt{biblatex}, ви можете відображати бібліографію, поділену на розділи,
залежно від типу цитування. Покликаємося! Журнальна стаття Ейнштейна \cite{einstein}
і книга Дірака \cite{dirac} — це об’єкти, пов’язані з фізикою. Далі книга \textit{Супутник \LaTeX}
\cite{latexcompanion}, вебсайт Дональда Кнута \cite{knuthwebsite},
\textit{Повна мережа архівів TeX} (CTAN) \cite{ctan} — це
\LaTeX-пов’язані об’єкти; але інші, об’єкти Дональда Кнута,
\cite{knuth-fa,knuth-acp}, присвячені програмуванню.

\medskip

\printbibliography[title={Повна бібліографія}]
```

![BiblatexEx3OLV2.png](/files/623d55e8931da94271d9388998e41cc9bd246ee6)

Додатковий параметр `title={Повна бібліографія}` переданий у квадратних дужках команді `\printbibliography` — це той, що змінює заголовок.

Бібліографію також можна поділити на розділи на основі різних фільтрів, наприклад: друкувати лише посилання від того самого автора, з того самого журналу або з подібною назвою. Нижче наведено приклад.

```latex
\printbibliography[type=article,title={Лише статті}]
\printbibliography[type=book,title={Лише книги}]

\printbibliography[keyword={physics},title={Лише пов’язані з фізикою}]
\printbibliography[keyword={latex},title={Лише пов’язані з \LaTeX}]
```

![BiblatexEx4OLV2.png](/files/000ba8d4542fb0973dd2fc863d42cc9ce3a45c36)

Тут бібліографію поділено на 4 розділи. Нижче пояснено синтаксис використаних тут команд:

**\printbibliography\[type=article,title={Лише статті}]**

Друкує лише записи, тип яких — "article", і встановлює заголовок "Лише статті" для цього розділу. Такий самий синтаксис працює для будь-якого іншого типу запису.

**\printbibliography\[keyword={physics},title={Лише пов’язані з фізикою}]**

Фільтрує бібліографічні записи, які містять слово "physics" у будь-якому з полів. Встановлює заголовок "Лише пов’язані з фізикою" для цього розділу.

[Відкрити більш повний `biblatex` приклад в Overleaf](https://www.overleaf.com/project/new/template/19715?id=66713383\&templateName=A+biblatex+example\&latexEngine=\&texImage=texlive-full%3A2020.1\&mainFile=)

## Додавання бібліографії до змісту

Щоб бібліографія друкувалася в змісті, до `\printbibliography`

```latex
\printbibliography[
heading=bibintoc,
title={Повна бібліографія}
]

\printbibliography[heading=subbibintoc,type=article,title={Лише статті}]
```

![BiblatexEx5OLV2.png](/files/2441ab81b38f9cdabb06c92ac6a38e53335a8d02)

До змісту додаються розділ і підрозділ:

* У першому випадку додавання `heading=bibintoc` додає заголовок до змісту як ненумерований розділ, якщо можливо, або як ненумерований підрозділ в іншому разі.
* Другий випадок — це `heading=subbibintoc` який додає заголовок як запис другого рівня до змісту; у цьому прикладі — як підрозділ, вкладений у "Повна бібліографія".

[Відкрити більш повний `biblatex` приклад в Overleaf](https://www.overleaf.com/project/new/template/19715?id=66713383\&templateName=A+biblatex+example\&latexEngine=\&texImage=texlive-full%3A2020.1\&mainFile=)

## Довідковий посібник

**Підтримувані типи записів**

|               |                |              |
| ------------- | -------------- | ------------ |
| article       | book           | mvbook       |
| inbook        | bookinbook     | suppbook     |
| booklet       | collection     | mvcollection |
| incollection  | suppcollection | manual       |
| misc          | онлайн-        | patent       |
| periodical    | suppperiodical | proceedings  |
| mvproceedings | inproceedings  | довідковий   |
| mvreference   | inreference    | report       |
| set           | thesis         | unpublished  |
| custom        | conference     | electronic   |
| masterthesis  | phdthesis      | techreport   |

**Підтримувані поля записів** (Відображувана інформація залежить від стилю бібліографії)

|               |              |               |                 |
| ------------- | ------------ | ------------- | --------------- |
| abstract      | addendum     | afterword     | annotate        |
| поле автора   | authortype   | bookauthor    | bookpagination  |
| booksubtitle  | booktitle    | chapter       | commentator     |
| date          | doi          | edition       | editor          |
| editortype    | eid          | entrysubtype  | eprint          |
| eprinttype    | eprintclass  | eventdate     | eventtitle      |
| файлу         | foreword     | holder        | howpublished    |
| indextitle    | institution  | вступі        | isan            |
| isbn          | ismn         | isrn          | issue           |
| issuesubtitle | issuetitle   | iswc          | journalsubtitle |
| journaltitle  | label        | мови          | бібліотека      |
| location      | mainsubtitle | maintitle     | month           |
| note          | number       | organization  | origdate        |
| origlanguage  | origlocation | origpublisher | origtitle       |
| pages         | pagetotal    | pagination    | part            |
| publisher     | pubstate     | reprinttitle  | серія           |
| shortauthor   | shortedition | shorthand     | shorthandintro  |
| shortjournal  | shortseries  | shorttitle    | subtitle        |
| поле назви    | translator   | type          | url             |
| venue         | version      | volume        | year            |

**Параметри сортування бібліографії**

| опцію            | опис                                                         |
| ---------------- | ------------------------------------------------------------ |
| `nty`            | сортувати за іменем, назвою, роком                           |
| `nyt`            | сортувати за іменем, роком, назвою                           |
| `nyvt`           | сортувати за іменем, роком, томом, назвою                    |
| `anyt`           | сортувати за алфавітною міткою, іменем, роком, назвою        |
| `anyvt`          | сортувати за алфавітною міткою, іменем, роком, томом, назвою |
| `ydnt`           | сортувати за роком (за спаданням), іменем, назвою            |
| `без сортування` | записи обробляються в порядку цитування                      |

Для докладної інформації про ці записи та параметри див. документацію до пакета.

## Додаткове читання

Для отримання додаткової інформації див.

* [Стилі бібліографії biblatex](/latex/uk/posilannya-ta-cituvannya/07-biblatex-bibliography-styles.md)
* [Стилі цитування biblatex](/latex/uk/posilannya-ta-cituvannya/08-biblatex-citation-styles.md)
* [Керування бібліографією з natbib](/latex/uk/posilannya-ta-cituvannya/02-bibliography-management-with-natbib.md)
* [Керування списком літератури за допомогою BibTeX](/latex/uk/posilannya-ta-cituvannya/01-bibliography-management-with-bibtex.md)
* [Створення та керування бібліографіями за допомогою BibTeX в Overleaf](https://www.overleaf.com/blog/532)
* [Документація пакета biblatex](http://linorg.usp.br/CTAN/macros/latex/contrib/biblatex/doc/biblatex.pdf)
* [Підтримка міжнародних мов](/latex/uk/movi/03-international-language-support.md)
* [Зміст](/latex/uk/struktura-dokumenta/02-table-of-contents.md)
* [Керування у великому проєкті](/latex/uk/struktura-dokumenta/07-management-in-a-large-project.md)
* [Багатофайлові проєкти LaTeX](/latex/uk/struktura-dokumenta/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://ayakaleaf-pro.ayaka.space/latex/uk/inshi-temi/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.
