Что такое формат файла BIB?
Файл .bib - это обычный текстовый файл базы данных библиографических ссылок, используемый вместе с системой верстки LaTeX. Файл хранит библиографии различных источников, таких как книги, журнальные статьи и конференции - выступая в качестве структурированного репозитория ссылок, а не отформатированного вывода.
Каждая запись начинается с ключевого слова типа с префиксом @, такого как @article, @book или @inproceedings, за которым следует уникальный citekey и список полей. Типичная запись .bib включает имя автора, название источника и имя или местоположение официального издателя, а также год и другие специфические для типа поля. Авторы ссылаются на записи в своем исходном коде .tex с помощью \cite{}, а BibTeX (или более новый движок Biber) объединяет базу данных с выбранной таблицей стилей .bst, чтобы на этапе компиляции сформировать отформатированный список ссылок .bbl.
Формат был создан Ореном Паташником в 1985 году. Поскольку .bib - это обычный текст (ASCII или UTF-8), его можно открыть и отредактировать в любом текстовом редакторе. Старые файлы часто используют escape-последовательности LaTeX для акцентированных символов (например, \"{o} для ö). Расширение BibLaTeX расширяет доступные типы записей и поля, сохраняя тот же формат .bib, что делает его предпочтительным инструментарием для новых документов LaTeX. Библиотеки и учреждения часто экспортируют библиографические данные в .bib наряду с форматами, такими как .ris.
Эти файлы можно открыть через различные программы в Linux, Windows и macOS. Специализированные менеджеры ссылок, такие как JabRef, BibDesk (macOS) и Zotero, предоставляют редактирование на основе графического интерфейса, в то время как полные дистрибутивы LaTeX, такие как MiKTeX и TeX Live, редакторы, такие как TeXworks и TeXstudio, и онлайн-платформы, такие как Overleaf, все поддерживают .bib нативно.
Безопасность и защита
РИСК: LOWФайл .bib - это обычный текст с метаданными о публикациях - без кода, без макросов, по сути нулевой прямой риск, и безопасно открывать в любом текстовом редакторе. Единственные мелкие предостережения носят гигиенический характер: поле url/doi может указывать куда угодно (менеджеры не открывают их автоматически), а некорректная запись приведет к ошибке сборки LaTeX, а не к повреждению системы. Данные о цитировании из ненадежных источников могут быть просто неточными.
Детали формата
в двух словах- Файл базы данных/библиографии Papyrus - Библиографические данные из устаревшего менеджера ссылок Papyrus (оригинальный, реже используемый db_name).
- Файл библиографии Manuscript/IBM - Старые библиографические данные текстового процессора, иногда имеющие расширение .bib.
Программы, открывающие файлы BIB
Технические подробности
глубокая спецификация| MIME-тип | `text/x-bibtex`; также распознается как `application/x-bibtex` и `text/plain` |
| Кодировка символов | Обычный текст ASCII или UTF-8; в старых файлах не-ASCII символы кодируются как escape-последовательности LaTeX, например `\"{a}` (ä) или `\'e` (é) |
| Синтаксис записи | Каждая запись следует шаблону `@type{citekey, field = {value}, ...}`; каждая запись начинается с `@` и ключевого слова типа записи |
| Стандартные типы записей (BibTeX 0.99d) | 14 встроенных типов: `@article`, `@book`, `@booklet`, `@conference`, `@inbook`, `@incollection`, `@inproceedings`, `@manual`, `@mastersthesis`, `@misc`, `@phdthesis`, `@proceedings`, `@techreport`, `@unpublished` |
| Классификация полей | У каждого типа записи есть обязательные, необязательные и игнорируемые поля; BibTeX молча игнорирует неизвестные поля, что делает формат совместимым с будущим |
| Ключ цитирования (citekey) | Каждая запись имеет уникальный пользовательский citekey, на который ссылаются в исходном коде LaTeX через `\cite{}`, `\citep{}` или `\citet{}` |
| Строковые макросы | Блоки `@string` определяют переиспользуемые сокращения (например, `@string{OUP = {Oxford University Press}}`); BibTeX раскрывает их перед генерацией вывода |
| Специальные типы блоков | Содержимое `@comment{...}` игнорируется BibTeX; `@preamble{...}` внедряет команды LaTeX непосредственно в преамбулу выходного файла `.bbl` |
| Обработка (pipeline) | BibTeX или Biber читает `.bib` вместе с `.aux` файлом, создаваемым LaTeX, и записывает `.bbl` файл; затем LaTeX включает этот отформатированный список ссылок в документ |
| Расширения BibLaTeX/Biber | BibLaTeX добавляет типы, такие как `@online`, `@dataset` и `@software`, а также нативную для Unicode обработку полей через Biber, сохраняя `.bib` в качестве формата базы данных |
| Вызов инструментариев | Привязан к документу LaTeX с помощью `\bibliography{filename}` (BibTeX) или `\addbibresource{filename.bib}` (BibLaTeX) в исходном коде `.tex` |
| Типичный размер файла | От 1 КБ до нескольких МБ; одна запись в среднем занимает 200-400 байт; большие институциональные базы данных могут содержать более 100 000 записей |
| Совместимость при экспорте | Экспортируется напрямую Google Scholar, PubMed, IEEE Xplore, Scopus и Crossref; импортируется из `.ris` и `.enw` через менеджеры ссылок, такие как JabRef и Zotero |
| Подходящ для контроля версий | Линейный обычный текст; файлы `.bib` корректно сравниваются и сливаются в Git; размещение каждого поля на отдельной строке - общая стилистическая конвенция для читаемых различий |
| Выпущен | 1985 (BibTeX 0.98, by Oren Patashnik) |
| Последняя версия | BibTeX 0.99d (2010); BibLaTeX extends the format with more entry/field types |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.bibtex.org |
Конвертации BIB
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах BIB.