Классический 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 сопоставляют один набор с другим.

Вернуться к Цитируйте свои источники