Классический BibTeX или библтекс
Бэкэнды, стили и то, что меняется изо дня в день.
Классический BibTeX или biblatex
В LaTeX есть две системы цитирования, которые читают одни и те же файлы .bib, но различаются практически во всем остальном. Классический BibTeX восходит к 1980-м годам: небольшая внешняя программа форматирует ваши ссылки с использованием файлов стилей, написанных на собственном стековом языке. biblatex — это современная замена: форматирование происходит в самом LaTeX, а вспомогательная программа под названием «biber» выполняет сортировку и обработку данных. Названия похожи до степени смешения. Помните, что «BibTeX» — это и старая программа, и, грубо говоря, старая система, тогда как «biblatex» — это пакет LaTeX, который использует «biber» в качестве серверной части.
| БибТекс | библтекс + бибер | |
|---|---|---|
| Возраст | Классический | Современный |
| Стили | .bst |
.bbx/.cbx |
| Юникод | Хрупкий | Сильный |
| Поддержка журнала | Универсальный | Выращивание |
Что означают различия на практике
Строка стиля имеет наибольшее значение. Стили BibTeX — это файлы .bst, которые почти никто не может прочитать или изменить, поэтому вы берете то, что поставляется в журнале. Стили biblatex представляют собой обычный LaTeX, разделенный на компоненты библиографии (.bbx) и цитирования (.cbx), а небольшие изменения, такие как удаление URL-адресов или изменение знаков препинания, представляют собой однострочные настройки. Строка Unicode имеет значение, если ваши ссылки содержат имена с диакритическими знаками или нелатинские буквы. Классический BibTeX искажает их, если только каждый символ не экранируется как \'{e} и друзья, в то время как biber изначально обрабатывает UTF-8. Последний ряд объясняет, почему классический BibTeX выживает: большинство журналов и конференций по-прежнему распространяют файл .bst и ожидают классическую цепочку инструментов, а системы подачи часто отказываются от чего-либо еще.
Как выглядит документ библатекса
\usepackage[backend=biber,style=numeric]{biblatex}\addbibresource{refs.bib}...\cite{knuth84}\printbibliographyПо сравнению с классическим шаблоном, \addbibresource{refs.bib} (с расширением) перемещается в преамбулу, \printbibliography заменяет \bibliography{refs}, и строка \bibliographystyle отсутствует, поскольку стиль является опцией пакета. При сборке необходимо использовать biber вместо bibtex; запуск неправильного бэкэнда является распространенной причиной пустой библиографии.
Как выбрать
Пусть место проведения решит, когда это возможно. Если шаблон содержит файл .bst или в инструкциях автора упоминается BibTeX, используйте классический BibTeX и не боритесь с ним. Когда вы можете контролировать формат, например, диссертацию, препринт или конспект лекций, biblatex — лучший инструмент: более чистая настройка, реальная поддержка Unicode и специальные типы записей для веб-источников. Ваша база данных .bib работает без изменений в любой системе, поэтому выбор никогда не бывает постоянным. Команды цитирования различаются между ними, и natbib привычки против команд biblatex сопоставляют один набор с другим.