BibTeX

Материал из MachineLearning.

(Различия между версиями)
Перейти к: навигация, поиск
м
Строка 18: Строка 18:
Для вызова BibTeX'а достаточно заменить стандартное LaTeX-овское окружение <code>thebibliography</code> командами
Для вызова BibTeX'а достаточно заменить стандартное LaTeX-овское окружение <code>thebibliography</code> командами
<pre>
<pre>
-
\bibliographystyle{gost71s} %% стилевой файл для оформления по ГОСТу
+
\bibliographystyle{gost780s} %% стилевой файл для оформления по ГОСТу
\bibliography{MachLearn} %% имя библиографической базы (bib-файла)
\bibliography{MachLearn} %% имя библиографической базы (bib-файла)
</pre>
</pre>
Строка 28: Строка 28:
В&nbsp;редакторе [[WinEdt]] есть команда TeXify (голубой лев из панели инструментов), которая выполняет все необходимые вызовы автоматически.
В&nbsp;редакторе [[WinEdt]] есть команда TeXify (голубой лев из панели инструментов), которая выполняет все необходимые вызовы автоматически.
-
== Русификация ==
+
== Библиографические базы: bib-файлы ==
 +
BibTeX использует bib-файлы специального текстового формата для хранения списков библиографических записей.
 +
Каждая запись описывает ровно одну публикацию — статью, книгу, диссертацию, и&nbsp;т.&nbsp;д.
 +
Примеры bib-записей и&nbsp;результаты их представления на печати можно посмотреть в&nbsp;pdf-файле [[Media:Gost780.pdf|Gost780.pdf]], иллюстрирующем [http://www.inforeg.org.ru/common/doc.asp?/standart/stands/7_80.htm ГОСТ 7.80-2000].
 +
 
 +
== Стили оформления библиографии: bst-файлы ==
 +
BibTeX использует bst-файлы для описания того, как bib-записи преобразуются в текст на [[LaTeX]]'e.
 +
Каждый bst-файл представляет собой программу на простом стековом языке программирования,
 +
напоминающем FORTH или PostScript.
 +
 
 +
== Русификация: csf-файлы ==
Языковая поддержка в полном объёме встроена в современные версии LaTeX и BibTeX.
Языковая поддержка в полном объёме встроена в современные версии LaTeX и BibTeX.
Однако среда редактирования, из которой вызывается LaTeX и BibTeX, может «не&nbsp;знать» о&nbsp;том, что при вызове BibTeX'у необходимо указывать имя специального csf-файла, содержащего такой пустяк, как информацию о правильном порядке букв в&nbsp;русском (и&nbsp;вообще, в&nbsp;любом не-латинском) алфавите:
Однако среда редактирования, из которой вызывается LaTeX и BibTeX, может «не&nbsp;знать» о&nbsp;том, что при вызове BibTeX'у необходимо указывать имя специального csf-файла, содержащего такой пустяк, как информацию о правильном порядке букв в&nbsp;русском (и&nbsp;вообще, в&nbsp;любом не-латинском) алфавите:
Строка 35: Строка 45:
</pre>
</pre>
Если в эту строку запуска не вставить опцию <code>--csfile "cp1251.csf"</code>, то библиография будет неверно сортироваться по фамилиям, к тому же у всех русских авторов исчезнут инициалы.
Если в эту строку запуска не вставить опцию <code>--csfile "cp1251.csf"</code>, то библиография будет неверно сортироваться по фамилиям, к тому же у всех русских авторов исчезнут инициалы.
-
Имя файла <code>"cp1251.csf"</code> зависит от дистрибутива LaTeX
+
Имя файла <code>"cp1251.csf"</code> может зависеть от дистрибутива LaTeX
(данный пример ориентирован на [[MiKTeX]]).
(данный пример ориентирован на [[MiKTeX]]).
-
== Файлы с библиографической информацией: <code>.bib</code> ==
+
== Конвертирование библиографий из BibTeX в HTML ==
-
BibTeX использует файлы в специальном текстовом формате для хранения списков библиографических единиц (статей, книг, диссертаций и др.).
+
Существует несколько способов сгенерировать HTML по BibTeX'овской библиографической базе.
-
== Файлы с описанием оформления библиографических ссылок: <code>.bst</code> ==
+
== BibTeX на MachineLearning.RU ==
-
<code>.bst</code> файлы написаны на простом стековом языке программирования, напоминающем FORTH или PostScript, который описывает то, как оформляется библиографическая ссылка.
+
Страницы публикаций, находящиеся в категории [[:Категория:Публикации]], содержат библиографические записи в формате bib.
 +
Эти записи генерируются автоматически такими шаблонами, как {{tl|Монография}} — подробнее см.&nbsp;[[MachineLearning:Публикации и библиографии]].
 +
Эти записи можно копировать в собственную библиографическую базу.
-
== Конвертирование библиографий из BibTeX в HTML ==
+
В будущем планируется реализовать автоматическую генерацию bib-файла по любой подкатегориии в категории [[:Категория:Публикации]].
== Ссылки ==
== Ссылки ==
* [http://www.inforeg.org.ru/common/doc.asp?/standart/stands/7_80.htm ГОСТ 7.80-2000].
* [http://www.inforeg.org.ru/common/doc.asp?/standart/stands/7_80.htm ГОСТ 7.80-2000].
* [[Media:Gost780.pdf|Gost780.pdf]] — демонстрация оформления библиографии по ГОСТ 7.80-2000 средствами [[BibTeX]] при использовании библиографических стилей <code>gost780s.bst</code> и <code>gost780u.bst</code>, входящих в состав последних версий дистрибутива [[MiKTeX]].
* [[Media:Gost780.pdf|Gost780.pdf]] — демонстрация оформления библиографии по ГОСТ 7.80-2000 средствами [[BibTeX]] при использовании библиографических стилей <code>gost780s.bst</code> и <code>gost780u.bst</code>, входящих в состав последних версий дистрибутива [[MiKTeX]].
-
* [[Media:MachLearn.zip|MachLearn.zip]] — библиографическая база по машинному обучению и некоторым смежным темам, собранная [[Участник:Vokov|К.&nbsp;В.&nbsp;Воронцовым]] (требует установки модифицированных bst-файлов [[Media:Bib-gost-vokov.zip‎]]).
+
* [[Media:MachLearn.zip|MachLearn.zip]] — библиографическая база по машинному обучению и некоторым смежным темам, собранная [[Участник:Vokov|К.&nbsp;В.&nbsp;Воронцовым]]. Требует установки модифицированных bst-файлов <code>gost780sv.bst</code> и <code>gost780uv.bst</code> — [[Media:Bib-gost-vokov.zip|Bib-gost-vokov.zip‎‎]].
{{stub}}
{{stub}}
[[Категория:Инструменты и технологии]]
[[Категория:Инструменты и технологии]]

Версия 19:43, 25 мая 2008

Логотип BibTeX
Логотип BibTeX

BibTeX — это программное обеспечение для создания форматированных списков библиографии. BibTeX позволяет легко работать со списками источников, отделяя библиографическую информацию от её представления. BibTeX используется совместно с LaTeX'ом, и входит во все известные дистрибутивы TeX и LaTeX, включая MiKTeX.

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

Содержание

Использование

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

Основные преимущества BibTeX:

  • список литературы генерируется автоматически по всем ссылкам \cite, упомянутым в тексте;
  • можно использовать единую библиографическую базу (bib-файл) во всех своих текстах, во всех работах отдела, и т. д.;
  • легко обмениваться библиографическими базами с коллегами;
  • нет необходимости помнить правила оформления библиографии, так как BibTeX делает эту работу автоматически с помощью стилевых bst-файлов.

Для вызова BibTeX'а достаточно заменить стандартное LaTeX-овское окружение thebibliography командами

\bibliographystyle{gost780s}  %% стилевой файл для оформления по ГОСТу
\bibliography{MachLearn}     %% имя библиографической базы (bib-файла)

Можно использовать несколько библиографических баз одновременно (тогда их имена указываются через запятую).

Тексты, использующие BibTeX, необходимо обрабатывать 4 раза: первый проход LaTeX, затем BibTeX, и еще два прохода LaTeX. В редакторе WinEdt есть команда TeXify (голубой лев из панели инструментов), которая выполняет все необходимые вызовы автоматически.

Библиографические базы: bib-файлы

BibTeX использует bib-файлы специального текстового формата для хранения списков библиографических записей. Каждая запись описывает ровно одну публикацию — статью, книгу, диссертацию, и т. д. Примеры bib-записей и результаты их представления на печати можно посмотреть в pdf-файле Gost780.pdf, иллюстрирующем ГОСТ 7.80-2000.

Стили оформления библиографии: bst-файлы

BibTeX использует bst-файлы для описания того, как bib-записи преобразуются в текст на LaTeX'e. Каждый bst-файл представляет собой программу на простом стековом языке программирования, напоминающем FORTH или PostScript.

Русификация: csf-файлы

Языковая поддержка в полном объёме встроена в современные версии LaTeX и BibTeX. Однако среда редактирования, из которой вызывается LaTeX и BibTeX, может «не знать» о том, что при вызове BibTeX'у необходимо указывать имя специального csf-файла, содержащего такой пустяк, как информацию о правильном порядке букв в русском (и вообще, в любом не-латинском) алфавите:

bibtex8.exe --huge --csfile "cp1251.csf"

Если в эту строку запуска не вставить опцию --csfile "cp1251.csf", то библиография будет неверно сортироваться по фамилиям, к тому же у всех русских авторов исчезнут инициалы. Имя файла "cp1251.csf" может зависеть от дистрибутива LaTeX (данный пример ориентирован на MiKTeX).

Конвертирование библиографий из BibTeX в HTML

Существует несколько способов сгенерировать HTML по BibTeX'овской библиографической базе.

BibTeX на MachineLearning.RU

Страницы публикаций, находящиеся в категории Категория:Публикации, содержат библиографические записи в формате bib. Эти записи генерируются автоматически такими шаблонами, как {{Монография}} — подробнее см. MachineLearning:Публикации и библиографии. Эти записи можно копировать в собственную библиографическую базу.

В будущем планируется реализовать автоматическую генерацию bib-файла по любой подкатегориии в категории Категория:Публикации.

Ссылки

  • ГОСТ 7.80-2000.
  • Gost780.pdf — демонстрация оформления библиографии по ГОСТ 7.80-2000 средствами BibTeX при использовании библиографических стилей gost780s.bst и gost780u.bst, входящих в состав последних версий дистрибутива MiKTeX.
  • MachLearn.zip — библиографическая база по машинному обучению и некоторым смежным темам, собранная К. В. Воронцовым. Требует установки модифицированных bst-файлов gost780sv.bst и gost780uv.bstBib-gost-vokov.zip‎‎.
Личные инструменты