stringtranslate.com

БибТекс

BibTeX — это одновременно библиографический формат файла базы данных с плоскими файлами и программа для обработки этих файлов для создания списков ссылок ( цитатов ). Формат файла BibTeX — широко используемый стандарт, широко поддерживаемый программным обеспечением для управления ссылками .

Программа BibTeX поставляется в комплекте с системой подготовки документов LaTeX и не доступна как отдельная программа. [1] В этой системе набора текста его имя оформляется как . Название представляет собой сочетание слова «библиография» и названия программного обеспечения для набора текста TeX .

BibTeX был создан Ореном Паташником в 1985 году. С февраля 1988 года по март 2010 года обновлений не публиковалось, когда пакет был обновлен для улучшения печати URL-адресов и уточнения лицензии. Существуют различные реализации программы.

Цель BibTeX — упростить единообразное цитирование источников путем отделения библиографической информации от представления этой информации, аналогично разделению содержания и представления/стиля, поддерживаемому самим LaTeX.

Процессор

Программа-процессор работает с несколькими конкретными файлами для создания списка литературы и форматирования цитат. По словам автора программы Орена Паташника, процессор работает следующим образом: [2]

В качестве входных данных принимается:

  1. файл .aux, созданный LaTeX при предыдущем запуске;
  2. файл .bst(файл стиля), который определяет общий стиль списка ссылок и определяет, как форматировать отдельные записи, и который написан дизайнером стиля [..] на языке специального назначения [..], и
  3. .bibфайл(ы), составляющие базу данных всех записей списка ссылок, которые пользователь может когда-либо надеяться использовать.

BibTeX выбирает из .bibфайла(ов) только те записи, которые указаны в .auxфайле (то есть те, которые заданы LaTeX \citeили \nociteкомандами), и создает в качестве вывода файл .bbl, содержащий эти записи вместе с командами форматирования, указанными в файле .bst[..]. LaTeX будет использовать .bblфайл, возможно, отредактированный пользователем, для создания списка ссылок.

История

BibTeX был создан Ореном Паташником и Лесли Лэмпортом в 1985 году. Программа написана на WEB/Pascal .

Версия 0.98f была выпущена в марте 1985 года.

В версии 0.99c (выпущенной в феврале 1988 г.) стационарное состояние достигалось на 22 года.

В марте 2010 года была выпущена версия 0.99d для улучшения печати URL-адресов . Были объявлены дальнейшие релизы. [2]

Повторные реализации

БибТексу
Повторная реализация bibtex (автор Яннис Хараламбус и его ученики), поддерживающая набор символов UTF-8. Тако Хукуотер из команды LuaTeX раскритиковал его в 2010 году за плохую документацию и создание ошибок, которые трудно отладить. [3]
bibtex8
Повторная реализация bibtex, поддерживающая 8-битные наборы символов.
CL-BibTeX
Полностью совместимая повторная реализация bibtex в Common Lisp , способная напрямую использовать файлы bibtex .bst или преобразовывать их в удобочитаемые файлы Lisp .lbst. CL-BibTeX поддерживает Unicode в реализациях Unicode Lisp, используя любой набор символов, известный Lisp.
МЛБибТекс
Повторная реализация BibTeX с упором на многоязычные функции, разработанная Жаном-Мишелем Хаффленом. [4]
БибЛаТекс
Полная переработка. «Он меняет способ взаимодействия LaTeX с BibTeX на довольно фундаментальном уровне. В biblatex BibTeX используется только для сортировки библиографии и создания меток. Вместо реализации в файлах стилей BibTeX форматирование библиографии полностью контролируется. с помощью макросов TeX». [5] Он использует программу обработки библиографии Biber и предлагает полную поддержку Unicode и тем. BibLaTeX поставляется с новой спецификацией формата файла, которая использует тот же синтаксис, что и формат файла BibTeX, но с большим количеством различных типов библиографических записей и типов полей.
Бибулус
Встроенная замена BibTeX, основанная на шаблонах стилей, включая полную поддержку Unicode, написанная на Python. [6]

Файлы базы данных

BibTeX использует независимый от стиля текстовый формат файлов , своего рода базу данных плоских файлов , для хранения элементов библиографии, таких как статьи, книги и диссертации. Имена файлов базы данных BibTeX обычно заканчиваются на .bib. Файл базы данных BibTeX состоит из списка записей, каждая из которых соответствует библиографическому элементу. Типы записей соответствуют различным типам библиографических источников, таким как article, bookили conference.

Пример записи, описывающей математический справочник, будет структурирован как имя записи, за которым следует список полей, таких как authorи title:

@Book { abramowitz+stegun , автор = "Милтон {Абрамовиц} и Ирен А. {Стеган}" , title = "Справочник по математическим функциям с  формулами, графиками и математическими таблицами" , издатель = "Дувр" , год = 1964 , адрес = "Нью-Йорк" , edition = "девятое издание в Дувре, десятое издание GPO" }                  

Если в документе есть ссылка на это руководство, библиографическая информация может быть отформатирована по-разному в зависимости от используемого стиля цитирования ( APA , MLA , Чикаго и т. д.). LaTeX решает эту проблему путем указания \citeкоманд и желаемого стиля библиографии в документе LaTeX. Если команда появляется внутри документа LaTeX, программа включит эту книгу в список ссылок для документа и сгенерирует соответствующий код форматирования LaTeX. При просмотре отформатированного документа LaTeX результат может выглядеть следующим образом:\cite{abramowitz+stegun}bibtex

Абрамовиц, Милтон и Ирен А. Стегун (1964), Справочник по математическим функциям с формулами, графиками и математическими таблицами. Нью-Йорк: Дувр.

В зависимости от файла стиля BibTeX может переставлять фамилии авторов, менять регистр заголовков, опускать поля, присутствующие в файле .bib, форматировать текст курсивом, добавлять знаки препинания и т. д. Поскольку для всего списка литературы используется один и тот же файл стиля. , все они имеют единый формат с минимальными усилиями со стороны авторов или редакторов.

Типы записей

База данных BibTeX может содержать следующие типы записей:

article
Статья из журнала или журнала.
Обязательные поля: автор, название, журнал, год, том
Необязательные поля: число, страницы, месяц, doi, примечание, ключ.
book
Книга с явным издателем.
Обязательные поля: автор/редактор, название, издательство, год
Необязательные поля: том/номер, серия, адрес, издание, месяц, примечание, ключ, URL.
booklet
Работа, которая напечатана и переплетена, но без имени издателя или спонсирующей организации.
Обязательные поля: заголовок
Необязательные поля: автор, способ публикации, адрес, месяц, год, примечание, ключ.
conference
То же, что и inproceedings, включено для совместимости с Scribe .
inbook
Часть книги, обычно без названия. Это может быть глава (или раздел и т. д.) и/или диапазон страниц.
Обязательные поля: автор/редактор, название, глава/страницы, издательство, год
Необязательные поля: том/номер, серия, тип, адрес, издание, месяц, примечание, ключ.
incollection
Часть книги, имеющая собственное название.
Обязательные поля: автор, название, название книги, издательство, год
Необязательные поля: редактор, том/номер, серия, тип, глава, страницы, адрес, издание, месяц, примечание, ключ.
inproceedings
Статья в материалах конференции.
Обязательные поля: автор, название, название книги, год
Необязательные поля: редактор, том/номер, серия, страницы, адрес, месяц, организация, издатель, примечание, ключ.
manual
Техническая документация.
Обязательные поля: заголовок
Необязательные поля: автор, организация, адрес, издание, месяц, год, примечание, ключ.
mastersthesis
Магистерская диссертация . _
Обязательные поля: автор, название, школа, год
Необязательные поля: тип, адрес, месяц, примечание, ключ.
misc
Для использования, когда больше ничего не подходит.
Обязательные поля: нет
Необязательные поля: автор, название, способ публикации, месяц, год, примечание, ключ.
phdthesis
Доктор философии. Тезис.
Обязательные поля: автор, название, школа, год
Необязательные поля: тип, адрес, месяц, примечание, ключ.
proceedings
Материалы конференции.
Обязательные поля: название, год
Необязательные поля: редактор, том/номер, серия, адрес, месяц, издательство, организация, примечание, ключ.
techreport
Отчет, опубликованный школой или другим учреждением, обычно пронумерованный внутри серии.
Обязательные поля: автор, название, учреждение, год
Необязательные поля: тип, номер, адрес, месяц, примечание, ключ.
unpublished
Документ, имеющий автора и название, но официально не опубликованный.
Обязательные поля: автор, название, примечание
Необязательные поля: месяц, год, ключ.

Типы полей

Запись BibTeX может содержать поля различных типов. Следующие типы распознаются стилями библиографии по умолчанию; некоторые сторонние стили могут принимать дополнительные:

address
Адрес издателя (обычно просто город, но для менее известных издателей может быть полным адресом)
annote
Аннотация для стилей аннотированной библиографии (нетипично)
author
Имя(имена) автора(ов) (в случае нескольких авторов, разделенных and)
booktitle
Название книги, если цитируется только часть ее
Email
Электронная почта автора(ов)
chapter
Номер главы
crossref
Ключ записи с перекрестной ссылкой
doi
идентификатор цифрового объекта
edition
Издание книги в полной форме (например, «Первое» или «Второе»).
editor
Имя(имена) редактора(ов)
howpublished
Как опубликовано, если способ публикации нестандартный
institution
Учреждение, участвовавшее в публикации, но не обязательно издатель.
journal
Журнал или журнал, в котором была опубликована работа.
key
Скрытое поле, используемое для указания или изменения алфавитного порядка записей (при отсутствии полей «автор» и «редактор»). Обратите внимание, что он сильно отличается от ключа (упомянутого сразу после этого списка), который используется для цитирования или перекрестной ссылки на запись.
month
Месяц публикации (или, если неопубликовано, месяц создания)
note
Разная дополнительная информация
number
«Номер (выпуска)» журнала, журнала или технического отчета, если применимо. Обратите внимание, что это не «номер статьи», присвоенный некоторыми журналами.
organization
Спонсор конференции
pages
Номера страниц разделяются запятыми или двойным дефисом.
publisher
Имя издателя
school
Школа, где была написана дипломная работа
series
Серия книг, в которых была опубликована книга (например, « The Hardy Boys » или « Lectures in Computer Science »).
title
Название работы
type
Поле, переопределяющее тип публикации по умолчанию (например, «Исследовательская записка» для технического отчета, «Диссертация {PhD}» для кандидатской диссертации, «Раздел» для книги/сборника).
volume
Объем журнала или многотомной книги
year
Год публикации (или, если не публиковалось, год создания)

Кроме того, каждая запись содержит ключ (Bibtexkey), который используется для цитирования или перекрестной ссылки на запись. Этот ключ является первым элементом записи BibTeX и не является частью какого-либо поля.

Файлы стилей

BibTeX форматирует библиографические элементы в соответствии с файлом стиля, обычно путем создания команд форматирования TeX или LaTeX, но файлы стилей также можно использовать для создания других типов вывода, таких как HTML . Файлы стилей BibTeX обычно используют расширение файла .bstи пишутся на простом языке программирования на основе стека (названном Дрю МакДермоттом «Анонимный язык Forth-Like BibTeX» или «BAFLL» [7] ), который описывает, как должны выглядеть элементы библиографии. отформатирован. Существуют некоторые пакеты, которые могут генерировать .bstфайлы автоматически, например custom-bib и Bib-it. [8] [9]

Большинство журналов и издателей, поддерживающих LaTeX, для удобства авторов используют индивидуальный файл библиографического стиля, который часто включается как часть полного шаблона LaTeX.

Примеры использования

Смотрите также

Схемы данных

Другой

Рекомендации

  1. ^ "BibTeX - Группа пользователей TeX" . туг.орг . Проверено 1 февраля 2024 г.
  2. ^ ab «Исходный код BibTeX WEB». www.tex.ac.uk. _ Архивировано из оригинала 27 сентября 2011 года . Проверено 24 мая 2011 г.
  3. Ссылки _ permalink.gmane.org . 01.06.2010. Архивировано из оригинала 4 марта 2016 г. Проверено 21 апреля 2016 г.
  4. ^ "Архитектура MlBibTeX | Zeeba TV" . River-Valley.zeeba.tv . Проверено 21 апреля 2016 г.
  5. ^ Описание пакета biblatex из дистрибутива Debian Wheezy по состоянию на май 2011 г.
  6. ^ «Библейская документация — Библейская документация 1.3.2» . nzhagen.github.io . Проверено 21 апреля 2016 г.
  7. ^ "Бибтекс в Лиспе?". groups.google.com . Проверено 1 февраля 2024 г.
  8. ^ «CTAN: индивидуальный нагрудник – индивидуальные стили BibTeX» . ctan.org . Проверено 1 февраля 2024 г.
  9. ^ «Bib-it: Помощь – Создание стилей BibTeX» . bib-it.sourceforge.net . Проверено 1 февраля 2024 г.
  10. ^ Рикардо Видаль (25 октября 2011 г.). «HOWTO: Используйте Mendeley для создания цитат с использованием LaTeX и BibTeX». Mendeley.com . Проверено 21 апреля 2016 г.

Внешние ссылки