> 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/ru/drugie-temy/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/feabd6e4a8e8cad8bb259b6658c8e13b0afc3576)

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

**\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{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}
```

![BiblatexExample2OLV2.png](/files/8a24b87fb37773f11d14b5d3862e03e07b411f4f)

При импорте добавляются некоторые дополнительные параметры, заключенные в квадратные скобки и разделенные запятыми, `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}. ({German})
    [{Об} электродинамике движущихся тел]",
    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",
    addendum = "(accessed: 01.09.2016)",
    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=A+biblatex+example\&latexEngine=\&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[
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{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={Полная библиография}]
```

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

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

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

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

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

![BiblatexEx4OLV2.png](/files/5e43ed54848272409fd0cb1af40b8eb59c12cea1)

Здесь библиография разделена на 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=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/1d78492accf7ce967b46891515c05fba94e3c70b)

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

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

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

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

|               |                |              |
| ------------- | -------------- | ------------ |
| статью        | книга          | 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   |
| masterthesis  | phdthesis      | techreport   |

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

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

Для получения подробной информации об этих записях и параметрах см. документацию пакета.

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

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

* [Стили библиографии Biblatex](/latex/ru/ssylki-i-citirovaniya/07-biblatex-bibliography-styles.md)
* [Стили цитирования Biblatex](/latex/ru/ssylki-i-citirovaniya/08-biblatex-citation-styles.md)
* [Управление библиографией с помощью natbib](/latex/ru/ssylki-i-citirovaniya/02-bibliography-management-with-natbib.md)
* [Управление библиографией с помощью bibtex](/latex/ru/ssylki-i-citirovaniya/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/ru/yazyki/03-international-language-support.md)
* [Содержание](/latex/ru/struktura-dokumenta/02-table-of-contents.md)
* [Управление в большом проекте](/latex/ru/struktura-dokumenta/07-management-in-a-large-project.md)
* [Многофайловые проекты LaTeX](/latex/ru/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/ru/drugie-temy/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.
