> 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/ru/ssylki-i-citirovaniya/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/d4b6da5ae4610e7f9b79c5a9a40a6deac271a1ac)

В этом примере есть четыре команды, связанные с библиографией:

**\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/2b0a4f812dcc426ab4410884f35c40141ec7270a)

При импорте добавляются некоторые дополнительные параметры, заключенные в квадратные скобки и разделенные запятыми, **biblatex**:

**backend=biber**

Задает backend для сортировки библиографии; biber используется по умолчанию и рекомендуется, поскольку он обеспечивает полную локализацию для нескольких команд, а стили для biber проще изменять, потому что они используют стандартные макросы LaTeX. Другой поддерживаемый backend — bibtex, более традиционная программа; если задать его как backend, он будет использоваться только для сортировки библиографии, поэтому здесь нельзя использовать стили 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 =        "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German})
    [{Об} электродинамике движущихся тел]",
    journal =      "Annalen der Physik",
    volume =       "322",
    number =       "10",
    pages =        "891--921",
    year =         "1905",
    DOI =          "http://dx.doi.org/10.1002/andp.19053221004",
    keywords =     "физика"
}

@book{dirac,
    title={Принципы квантовой механики},
    author={Paul Adrien Maurice Dirac},
    isbn={9780198520115},
    series={Международная серия монографий по физике},
    year={1981},
    publisher={Clarendon Press},
    keywords = {physics}
}

@online{knuthwebsite,
    author    = "Donald Knuth",
    title     = "Knuth: Компьютеры и набор текста",
    url       = "http://www-cs-faculty.stanford.edu/~uno/abcde.html",
    keywords  = "latex,knuth"
}

@inbook{knuth-fa,
    author = "Donald E. Knuth",
    title = "Fundamental Algorithms",
    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/ru/ssylki-i-citirovaniya/08-biblatex-citation-styles.md) и [стилей библиографии](/latex/ru/ssylki-i-citirovaniya/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/3164b06a87f9b4b4e18f7e54f1fc2efb8e022a8d)

Дополнительный параметр `title={Полная библиография}` переданный в квадратных скобках команде `\printbibliography` и есть тот, который изменяет заголовок.

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

```latex
\printbibliography[type=article,title={Только статьи}]
\printbibliography[type=book,title={Только книги}]

\printbibliography[keyword={physics},title={Только связанные с физикой}]
\printbibliography[keyword={latex},title={Только связанные с \LaTeX}]
```

![BiblatexEx4.png](/files/4b1d27c74397a1a244f07d81b1aa9a0d5a70511d)

Здесь библиография разделена на 4 раздела. Синтаксис используемых здесь команд объясняется ниже:

**\printbibliography\[type=article,title={Только статьи}]**

Печатает только записи, тип которых — "article", и задает для этого раздела заголовок "Articles only". Такой же синтаксис работает для любого другого типа записи.

**\printbibliography\[keyword={physics},title={Только связанные с физикой}]**

Фильтрует записи библиографии, которые содержат слово "physics" в любом из полей. Задает для указанного раздела заголовок "Physics-related only".

[Открыть пример пакета 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/91c8edef0767dadfa40f1818887628248e375dd1)

В оглавление добавляются раздел и подраздел:

* В первом случае добавление `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=)

## справочнике

**Поддерживаемые типы записей**

|                          |                |              |
| ------------------------ | -------------- | ------------ |
| статью                   | книга          | mvbook       |
| inbook                   | bookinbook     | suppbook     |
| booklet                  | collection     | mvcollection |
| incollection             | suppcollection | manual       |
| misc                     | онлайн-        | patent       |
| periodical               | suppperiodical | proceedings  |
| mvproceedings            | inproceedings  | справочное   |
| mvreference              | inreference    | отчёт        |
| set                      | thesis         | unpublished  |
| custom                   | conference     | electronic   |
| магистерская диссертация | phdthesis      | techreport   |
| тип данных               |                |              |

**Поддерживаемые поля записей** (Печатаемая информация зависит от стиля библиографии)

|               |              |               |                 |
| ------------- | ------------ | ------------- | --------------- |
| abstract      | afterword    | аннотация     | аннотатор       |
| author        | 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        |
| title         | translator   | type          | url             |
| venue         | version      | volume        | year            |

**Параметры сортировки библиографии**

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

## Дополнительное чтение

Для получения дополнительной информации см.

* [Стили библиографии](/latex/ru/ssylki-i-citirovaniya/04-bibtex-bibliography-styles.md)
* [Стили цитирования Biblatex](/latex/ru/ssylki-i-citirovaniya/08-biblatex-citation-styles.md)
* [Базовое управление библиографией](/latex/ru/drugie-temy/05-bibliography-management-in-latex.md)
* [Управление библиографией с помощью natbib](/latex/ru/ssylki-i-citirovaniya/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/ru/ssylki-i-citirovaniya/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.
