> 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/podrobnye-stati/13-getting-started-with-biblatex.md).

# Начало работы с BibLaTeX

**Автор: Джош Кэссиди (июль 2013)**

Годами пользователи LaTeX использовали BibTeX вместе с несколькими дополнительными пакетами, такими как `natbib` для составления библиографий. Однако теперь появился новый вариант — BibLaTeX. Он создан, чтобы дать вам гораздо больше возможностей для простой настройки библиографий/ссылок. Удобно, что существующие `.bib` файлы вряд ли потребуют больших изменений, чтобы работать с BibLaTeX. Помимо более чем 300 страниц [документации BibLaTeX](http://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf), на CTAN также есть полезная [шпаргалка по BibLaTeX](http://tug.ctan.org/info/biblatex-cheatsheet/biblatex-cheatsheet.pdf). В дополнение к этим материалам ниже приведён видеоурок, а затем несколько заметок/примеров, которые помогут вам начать.

{% embed url="<https://www.youtube.com/embed/nH9If8c5VCs>" %}

### Базовые команды и стили

Во-первых, команды, которые вы используете в tex-файле для добавления библиографии в документ, довольно сильно отличаются. В преамбуле нужно использовать следующий код:

```latex
\usepackage{biblatex}
\addbibresource{}
```

Первая команда просто загружает `biblatex` пакет. Вторая используется для указания, какие bib-файлы вы хотите использовать. Вы просто вводите имя файла в фигурных скобках, включая `.bib` расширение. Затем в теле документа вместо использования `\bibliography` команды для построения библиографии вы используете `\printbibliography` команду. При использовании BibTeX вы задаёте стиль библиографии с помощью `\bibliographystyle` команды. В `biblatex` мы больше не используем эту команду; вместо этого мы задаём параметры стиля, передавая дополнительные аргументы в `\usepackage` команду. Для этого мы вводим `style=` за которым следует имя стиля, в квадратных скобках непосредственно перед фигурными скобками. Например:

```latex
\usepackage[style=numeric]{biblatex}
```

В качестве альтернативы, если вы хотите задать один стиль для цитат и другой стиль для библиографии, используйте слова `citestyle` и `bibstyle`. Вот пример:

```latex
\usepackage[citestyle=alphabetic,bibstyle=authortitle]{biblatex}
```

Прежде чем двигаться дальше, я быстро покажу вам, как выглядят некоторые из этих стилей и для цитат, и для самой записи в библиографии. Однако вы можете [обратиться к документации](http://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf) за полным списком стилей.

* Это `numeric` стиль: ![BiBLaTeXnumeric.png](/files/4cf8c70dbdd9cf64b0b53d64682f08334648eb20)- The `alphabetic` стиль: ![BiBLaTeXalphabetic.png](/files/9643922c841c0c8beb4e6c69f79986d5832cc458)- The `чтение` стиль: ![BiBLaTeXreading.png](/files/eacc805e23c1a9375b6eb430ccd5896139d154f9)- The `authoryear` стиль: ![BiBLaTeXauthoryear.png](/files/09ce30011678e12fbd3060eaee76ce7c4dd67d5d)

Ещё один аргумент, который вы можете передать `\usepackage` команде, — это параметр сортировки. Например:

```latex
\usepackage[style=authoryear,sorting=ynt]{biblatex}
```

Это будет использовать стиль author-year, а затем сортировать записи библиографии по году, имени, названию. Вот список некоторых доступных вариантов сортировки:

* `nty`—сортирует записи по имени, названию, году;
* `nyt`—сортирует записи по имени, году, названию;
* `nyvt`—сортирует записи по имени, году, тому, названию;
* `anyt`—сортирует записи по алфавитной метке, имени, году, названию;
* `anyvt`—сортирует записи по алфавитной метке, имени, году, тому, названию;
* `ynt`—сортирует записи по году, имени, названию;
* `ydnt`—сортирует записи по году (по убыванию), имени, названию;
* `нет`—без сортировки. Записи появляются в том порядке, в котором они встречаются в тексте.

Если вы не укажете порядок, по умолчанию используется `nty`.

### Команды цитирования

Команды цитирования также были значительно переработаны в `biblatex`. Эти более «умные» команды дают вам возможность добавлять `предпримечание` и `постпримечание` в качестве аргументов:

* один `предпримечание` — это слово или фраза вроде «см.», которая вставляется в начало цитаты;
* один `постпримечание` — это текст, который вы хотите вставить в конец цитаты.

Чтобы добавить эти примечания, вы используете два набора квадратных скобок в команде цитирования. Вот пример:

```latex
\cite[see][page 12]{latexcompanion}
```

В этом примере мы уже загрузили `alphabetic` стиль и `latexcompanion` — это просто ключ цитирования. Вот как будет выглядеть цитата в тексте:

![BiBLaTeXprepost.png](/files/cd02cb6ecf1851fac8ff275c168c6a5d09e16acf)

Если вы откроете только один набор квадратных скобок, программа сочтёт, что содержимое скобок — это `постпримечание`предпримечание, так что если вам нужен только `предпримечание` убедитесь, что вы всё равно открываете второй набор квадратных скобок и просто оставляете его пустым.

Также доступно множество различных команд цитирования. Вот некоторые из стандартных:

* `\cite`—самая базовая. Выводит без каких-либо скобок, кроме случая использования `alphabetic` или `numeric` стиля, где он использует квадратные скобки;
* `\parencite`—выводит цитаты в круглых скобках, кроме случая использования `alphabetic` или `numeric` стиля, где он использует квадратные скобки;
* `\footcite`—помещает цитату в сноску.

### Разбиение библиографий на разделы

Одна из приятных особенностей `biblatex` заключается в том, что вы можете делить библиографии по типу источника. Вот пример такого разделения:

```latex
\printbibheading
\printbibliography[type=book,heading=subbibliography,title={Книжные источники}]
\printbibliography[nottype=book,heading=subbibliography,title={Другие источники}]
```

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

![BiBLaTeXtypes.png](/files/72aa256a8570c1c3164a96b8b81d2975d23ecd4f)

Ещё один способ разделить библиографии — использовать фильтр по ключевому слову. Для этого нужно добавить `ключевые слова` поле в записи вашего `.bib` файле. Например:

```latex
@article{key,
	keywords = {keywordA,keywordB,keywordC}
```

Вот пример того, как затем выполнить разделение по ключевому слову:

```latex
\printbibheading
\printbibliography[keyword=major,heading=subbibliography,title={Основные источники}]
\printbibliography[keyword=minor,heading=subbibliography,title={Второстепенные источники}]
```

А соответствующий вывод:

![BiBLaTeXmajor.png](/files/363d1374b3620f5655e58c9fe3849836ac9e3717)

Похоже, что однажды скоро BibTeX не будет ничем иным, как частью истории LaTeX! Надеюсь, это было полезно для начала работы с `biblatex`.


---

# 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/podrobnye-stati/13-getting-started-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.
