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

# Керування списком літератури за допомогою biblatex

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

## Вступ

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

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

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

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

\printbibliography

\end{document}
```

![BiblatexEx1.png](/files/ff2ae5e95edec7e03e59b90d7968d9d14d6cd661)

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

**\usepackage{biblatex}**

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

**\addbibresource{sample.bib}**

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

**\cite{einstein}**

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

**\printbibliography**

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

***Overleaf надає кілька шаблонів із попередньо визначеними стилями для керування бібліографією. Див.*** [***ці приклади.***](https://www.overleaf.com/latex/templates/tagged/bibliography)

[Відкрити приклад пакета biblatex в Overleaf](https://www.overleaf.com/project/new/template/19715?id=66713383\&templateName=Example+using+BiBLaTeX\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

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

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

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

\usepackage{comment}

\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{The \LaTeX\ Companion} \cite{latexcompanion}, Дональд
вебсайт Кнута \cite{knuthwebsite}, \textit{The Comprehensive Tex Archive
Network} (CTAN) \cite{ctan} — це пов’язані з \LaTeX\ елементи; але інші елементи Дональда
Елементи Кнута \cite{knuth-fa,knuth-acp} присвячені програмуванню.

\medskip

\printbibliography

\end{document}
```

![BiblatexEx2.png](/files/7ef22d1113390224c1b58cbb27d5aed12e91d7cb)

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

**backend=biber**

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

**style=alphabetic**

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

**sorting=ynt**

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

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

[Відкрити приклад пакета biblatex в Overleaf](https://www.overleaf.com/project/new/template/19715?id=66713383\&templateName=Example+using+BiBLaTeX\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

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

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

```latex
@article{einstein,
    author =       "Albert Einstein",
    title =        "{До електродинаміки рухомих тіл}. ({німецькою})
    [{Про} електродинаміку рухомих тіл]",
    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",
    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=Example+using+BiBLaTeX\&latexEngine=pdflatex\&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[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage{comment}

\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{The \LaTeX\ Companion} \cite{latexcompanion}, Дональд
вебсайт Кнута \cite{knuthwebsite}, \textit{The Comprehensive Tex Archive
Network} (CTAN) \cite{ctan} — це пов’язані з \LaTeX\ елементи; але інші елементи Дональда
Елементи Кнута \cite{knuth-fa,knuth-acp} присвячені програмуванню.

\medskip

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

\end{document}
```

![BiblatexEx3.png](/files/f0bc5b76acf5b7b206c8bfd9f32929655987501c)

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

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

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

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

![BiblatexEx4.png](/files/0b2ec1873ebbbbebc52d2aacb06ab34275987d8f)

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

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

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

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

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

[Відкрити приклад пакета biblatex в Overleaf](https://www.overleaf.com/project/new/template/19715?id=66713383\&templateName=Example+using+BiBLaTeX\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

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

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

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

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

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

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

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

[Відкрити приклад пакета biblatex в Overleaf](https://www.overleaf.com/project/new/template/19715?id=66713383\&templateName=Example+using+BiBLaTeX\&latexEngine=pdflatex\&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   |
| магістерська робота | phdthesis      | techreport   |
| тип даних           |                |              |

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

|               |              |               |                 |
| ------------- | ------------ | ------------- | --------------- |
| abstract      | afterword    | примітка      | анотатор        |
| поле автора   | 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`           | сортувати за роком (за спаданням), іменем, назвою            |
| `без сортування` | записи обробляються в порядку цитування                      |

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

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

* [Стилі бібліографії](/latex/uk/posilannya-ta-cituvannya/04-bibtex-bibliography-styles.md)
* [Стилі цитування biblatex](/latex/uk/posilannya-ta-cituvannya/08-biblatex-citation-styles.md)
* [Базове керування бібліографією](/latex/uk/inshi-temi/05-bibliography-management-in-latex.md)
* [Керування бібліографією з natbib](/latex/uk/posilannya-ta-cituvannya/02-bibliography-management-with-natbib.md)
* [Документація 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/uk/posilannya-ta-cituvannya/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.
