Что такое формат файла BIBTEX?
.bibtex - это вариант расширения канонического формата базы данных библиографии .bib, используемого в системах верстки LaTeX, не соответствующий стандарту. Формат был создан Ореном Паташником и Лесли Лампортом в 1985 году и хранит записи академических ссылок в виде простого текста, используя типы записей с префиксом @.
Каждая запись следует шаблону @type{citekey, field = {value}, ...}, где type - это один из типов: @article, @book, @inproceedings, @misc и так далее. Файл также может содержать определения макросов @string и блоки @comment. Бинарные сигнатуры отсутствуют - содержимое неотличимо от стандартного файла .bib.
Расширение .bibtex исторически не стандартизировано; оно появилось в экосистемах текстовых редакторов (в частности, в Sublime Text, который использует его для привязки подсветки синтаксиса) и как соглашение об экспорте в некоторых менеджерах ссылок. Поскольку большинство инструментов LaTeX - включая BibTeX 0.99d, BibLaTeX и менеджеры ссылок, такие как JabRef и Zotero - ожидают расширение .bib, файл, сохраненный как .bibtex, может потребоваться переименовать в .bib, прежде чем инструментарий его распознает.
Кодировка - обычный ASCII или UTF-8; в старых файлах часто используются escape-последовательности LaTeX, такие как {\'e} для символов с акцентами вместо чистого Unicode. BibLaTeX и Biber модернизируют процесс работы с библиографией и добавляют более богатые типы записей, но базовый формат файла остается прежним.
Безопасность и защита
РИСК: LOWПростой текст с метаданными о публикациях - без кода, без макросов, без риска выполнения. Безопасно открывать в любом текстовом редакторе. Поле url/doi может указывать куда угодно, но менеджеры не открывают их автоматически. Некорректные записи нарушат сборку LaTeX, но не могут навредить системе.
Детали формата
в двух словахПрограммы, открывающие файлы BIBTEX
Технические подробности
глубокая спецификация| Тип формата | Текстовая база данных библиографии BibTeX |
| Синтаксис записи | `@type{citekey, field = {value}, ...}` - например, `@article{`, `@book{` |
| MIME-тип | `text/x-bibtex`; также распознается как `application/x-bibtex` или `text/plain` |
| Связь с .bib | Функционально идентичен `.bib`; `.bibtex` - это нестандартный вариант канонического расширения `.bib` |
| Кодировка текста | ASCII или UTF-8; устаревшие файлы используют escape-последовательности LaTeX для символов с диакритикой |
| Поддерживаемые типы записей | `@article`, `@book`, `@inproceedings`, `@phdthesis`, `@misc`, `@techreport` и другие; BibLaTeX добавляет дополнительные типы |
| Поддержка макросов | Блоки `@string` определяют многоразовые сокращения; блоки `@comment` игнорируются процессором BibTeX |
| Диапазон размера файла | Обычно от 1 КБ до нескольких МБ (от нескольких штук до десятков тысяч ссылок) |
| Ключ цитирования (Cite-key) | Каждая запись имеет уникальный ключ, на который ссылаются команды LaTeX `\cite{}` |
| Обязательные и необязательные поля | Для каждого типа записи определены обязательные и необязательные поля (например, для `@article` требуются `author`, `title`, `journal`, `year`) |
| Совместимость с BibLaTeX | BibLaTeX/Biber расширяют инструментарий дополнительными типами записей и полей, но используют тот же текстовый формат файла |
| Совместимость инструментов | Большинство инструментов BibTeX ожидают расширение `.bib`; переименуйте `.bibtex` в `.bib`, если программа не распознает длинное расширение |
| Выпущен | 1985 (BibTeX 0.98); .bibtex extension non-standard, used occasionally by editors/export tools |
| Последняя версия | BibTeX 0.99d (2010); BibLaTeX modernizes the toolchain but uses the same file format |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.bibtex.org |
Конвертации BIBTEX
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах BIBTEX.