- MachLearn.bib — Библиографическая база по Machine Learning.
- bibtex-rus.zip — Русификация BibTeX в среде MiKTeX+WinEdt.
- bbl2html.zip — Конвертер bbl-файлов в HTML.
Все библиографии на сайте FRC были подготовлены в системе BibTeX, входящей в состав пакета MiKTeX. Для автоматической генерации HTML использовался специально разработанный конвертер bbl2html.
Библиографическая база доступна в исходном формате: MachLearn.bib.
При подготовке статьи, отчета или диссертации в формате LaTeX гораздо удобнее пользоваться системой BibTeX, чем собирать библиографию вручную.
Основные преимущества BibTeX:
Для вызова BibTeXа достаточно заменить окружение thebibliography командами
\bibliographystyle{gost71s} %% стилевой файл для оформления по ГОСТу \bibliography{MachLearn} %% имя библиографической базы (bib-файла)
Можно использовать несколько библиографических баз одновременно (тогда их имена указываются через запятую).
Для установки русских стилей оформления библиографии (bst-файлов) и русских кодировок (csf-файлов) скачайте архив bibtex-rus.zip и распакуйте его с сохранением поддиректорий в локальной директории MiKTeX (в стандартном варианте C:\localtexmf). Затем необходимо перегенерировать базу имен с помощью конфигуратора MiKTeX Options.
Теперь дело за малым: надо сделать так, чтобы BibTeX запускался не обычной командой bibtex8.exe, а командой с опцией --csfile, которая как раз и отвечает за корректную русификацию:
bibtex8.exe --huge --csfile "cp1251rus.csf"
В среде WinEdt 5.2 (возможно, и других версий тоже) для этого надо изменить два скрипта в директории WinEdt\Bin\TeX.
1. Скрипт запуска BibTeX:
@ECHO OFF bibtex8.exe --huge --csfile "cp1251rus.csf" %1 %2 %3 %4 %5 %6 %7 %8 %9
2. Скрипт запуска TeXify, в котором надо добавить команду set, указывающую полный путь к скрипту запуска BibTeX:
@ECHO OFF set BIBTEX=C:\Program Files\WinEdt\Bin\TeX\BibTeX.bat TEXIFY.EXE --run-viewer %1 %2 %3 %4 %5 %6 %7 %8 %9
После этого русифицированный BibTeX готов к работе в связке MiKTeX+WinEdt.
Тексты, использующие BibTeX, необходимо обрабатывать 4 раза: первый проход LaTeX, затем BibTeX, и еще два прохода LaTeX. Команда TeXify (голубой лев из панели инструментов WinEdt) выполняет все необходимые вызовы автоматически.
При обработке библиографической базы BibTeX генерирует полуфабрикат — файл с расширением bbl. Конвертер bbl2html, разработанный Д.Соколовым, позволяет преобразовать bbl-файл в html-файл.
Конвертер находится в архиве bbl2html.zip.
Стилевые файлы, разработанные М.Поляковым:
Вариации этих файлов, дополненные К.Воронцовым для поддержки аннотаций и других дополнительных возможностей, используемых конвертером bbl2html:
Дополнительные возможности:
Пример. Следующий LaTeX-файл генерирует распечатку всей библиографической базы с указанием ключевых идентификаторов — аргументов команды \cite
%% РАСПЕЧАТКА БИБЛИОГРАФИЧЕСКОЙ БАЗЫ \documentclass[12pt]{article} \usepackage[cp1251]{inputenc} \usepackage[russian]{babel} %% Печать метки рядом с каждым пунктом библиографии \let\bibitemold=\bibitem \def\bibitem#1{\bibitemold{#1}{\tt #1}\\} %% Команды форматирования элементов библиографии \def\BibAuthor#1{\emph{#1}} \def\BibTitle#1{\\{\bf #1}} \def\BibUrl#1{\\{\small\tt\def~{\char126} http://#1}} \def\BibAnnote#1{\par{\small #1}\par} %% для печати аннотаций %\def\BibAnnote#1{} %% для удаления аннотаций \def\BibSection#1#2{\section{#2}} \begin{document} \nocite{*} %% включить все записи базы %% Устранение заголовка "Список литературы" \renewcommand{\refname}{} %% Генерация библиографии \bibliographystyle{gost71s} \bibliography{MachLearn} \end{document}