Класичний BibTeX або biblatex
Бекенди, стилі та те, що змінюється день у день.
Класичний BibTeX або biblatex
LaTeX має дві системи цитування, які читають однакові файли .bib, але відрізняються майже в усьому іншому. Класичний BibTeX бере свій початок у 1980-х роках: невелика зовнішня програма форматує ваші посилання за допомогою файлів стилів, написаних власною мовою, заснованою на стеку. biblatex є сучасною заміною: форматування відбувається в самому LaTeX із допоміжною програмою під назвою biber, яка виконує сортування та обробку даних. Назви схожі до плутанини. Пам’ятайте, що «BibTeX» — це і стара програма, і, у загальних рисах, стара система, тоді як «biblatex» — це пакет LaTeX, який використовує biber як серверну частину.
| BibTeX | біблатекс + бібер | |
|---|---|---|
| Вік | Класичний | Сучасний |
| Стилі | .bst |
.bbx/.cbx |
| Unicode | Крихкий | Сильний |
| Підтримка журналу | Універсальний | Вирощування |
Що означають відмінності на практиці
Стильовий ряд має найбільше значення. Стилі BibTeX — це файли .bst, які майже ніхто не може читати чи змінювати, тому ви берете те, що надсилає журнал. Стилі biblatex — це звичайний LaTeX, розділений на компоненти бібліографії (.bbx) і цитування (.cbx), а невеликі зміни, такі як видалення URL-адрес або зміна пунктуації, є налаштуваннями в один рядок. Рядок Unicode має значення, якщо ваші посилання містять назви з діакритичними знаками або нелатинські шрифти. Класичний BibTeX змінює їх, якщо кожен символ не екранується як \'{e} і друзі, тоді як biber обробляє UTF-8 нативно. Останній рядок пояснює, чому класичний BibTeX виживає: більшість журналів і конференцій все ще розповсюджують файл .bst і очікують класичного ланцюжка інструментів, а системи подання часто відмовляються від будь-чого іншого.
Як виглядає документ biblatex
\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 habits vs biblatex commands відображає один набір на інший.