Понадобятся:

  • дистрибутив TeX (например, TeX Live, MiKTeX, MacTeX);
  • программа для работы с библиографическими базами данных (например, JabRef).

В идеале список литературы создается так:

  1. пользователь один раз вводит данные источника (авторы, название, страницы, ...);
  2. указывает, в соответствии с каким стилем эти данные оформить (например, в стиле ГОСТа или журнала);
  3. ставит ссылки на источник в своем документе.

Все остальное должно быть автоматизировано.

Добиться того, чтобы ссылки на литературу автоматически изменялись при добавлении/удалении источника можно с помощью базовых возможностей LaTeX. Рассмотрим следующий пример:

\documentclass[a4paper]{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian,english]{babel}

\begin{document}
\selectlanguage{russian}

В последние годы в расчетах, требующих моделирования больших деформаций твердых тел, все чаще применяется метод материальных точек (ММТ). Предложенный в середине 1990-х годов Сульски и др.~\cite{Sulsky1994}, ММТ стал результатом длительного развития методов «частиц-в-ячейках».

С помощью характеристических функций в арсенал семейства методов материальных точек вводится понятие «размера частицы», что сближает эти методы с семейством бессеточных методов, известных под названием методов гидродинамики сглаженных частиц~\cite{LiuLiu}.

\begin{thebibliography}{3}
\bibitem{Sulsky1994}
Sulsky D., Chen Z., Schreyer H. L.  A particle method for history-dependent materials // Computer Methods in Applied Mechanics and Engineering. --- 1994, V. 118. --- P. 179--196.
\bibitem{LiuLiu}
Liu G. R., Liu M. B. Smoothed particle hydrodynamics: a meshfree particle method. --- Singapore : World Scientific Publishing. --- 2003. --- 449 p.
\end{thebibliography}
\end{document}

После двухкратной трансляции LaTeX'ом

latex
latex

(F6, F1 в Texmaker), получим

ltx0.png

Список литературы помещается в окружение thebibliography. Описание источника начинается с команды \bibitem{<name>}. В тексте ссылка на источник указывается командой \cite{<name>}.

Добавим еще один источник и посмотрим, что произойдет с нумерацией

\documentclass[a4paper]{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian,english]{babel}

\begin{document}
\selectlanguage{russian}

В последние годы в расчетах, требующих моделирования больших деформаций твердых тел, все чаще применяется метод материальных точек (ММТ). Предложенный в середине 1990-х годов Сульски и др.~\cite{Sulsky1994}, ММТ стал результатом длительного развития методов «частиц-в-ячейках»~\cite{Vshivkov}.

С помощью характеристических функций в арсенал семейства методов материальных точек вводится понятие «размера частицы», что сближает эти методы с семейством бессеточных методов, известных под названием методов гидродинамики сглаженных частиц~\cite{LiuLiu}.

\begin{thebibliography}{3}
\bibitem{Sulsky1994}
Sulsky D., Chen Z., Schreyer H. L.  A particle method for history-dependent materials // Computer Methods in Applied Mechanics and Engineering. --- 1994, V. 118. --- P. 179--196.
\bibitem{Vshivkov}
Григорьев Ю. В., Вшивков В. А., Федорук, М. П. Численное моделирование методами частиц в ячейках. --- Новосибирск : Издательство СО РАН. --- 2004. --- 360 c.
\bibitem{LiuLiu}
Liu G. R., Liu M. B. Smoothed particle hydrodynamics: a meshfree particle method. --- Singapore : World Scientific Publishing. --- 2003. --- 449 p.
\end{thebibliography}
\end{document}

ltx.png

Как видно, номера ссылок обновились автоматически. К сожалению, такой подход имеет много недостатков:

  • не анализируются повторы в списке источников;
  • номера ссылок изменяются при изменении порядка следования в списке;
  • отсутствует автоматизация оформления.

Для того чтобы справиться с этими проблемами понадобятся:

  • библиографическая база данных, содержащая необходимые литературные источники — аналог бумажной картотеки. Работать с базой будет удобнее, если установить специальную программу.
  • программа, которая обрабатывает эту базу, и на основе имеющихся в документе ссылок на литературу, сформирует список источников и оформит его требуемым образом.
  • пакет LaTeX для настройки программы-обработчика ссылок.

Библиографические базы данных

Библиографическая база данных — это простой текстовый файл, в котором перечислены используемые вами источники. Выглядит он примерно так (sample.bib):

@BOOK{LiuLiu,
  title = {Smoothed particle hydrodynamics: a meshfree particle method},
  publisher = {Singapore : World Scientific Publishing},
  year = {2003},
  author = {Liu, G. R. and Liu, M. B.},
  pages = {449}
}

@ARTICLE{Sulsky1994,
  author = {Sulsky, D. and Chen, Z. and Schreyer, H. L.},
  title = {A particle method for history-dependent materials},
  journal = {Computer Methods in Applied Mechanics and Engineering},
  year = {1994},
  volume = {118},
  pages = {179-196}
}

@BOOK{Vshivkov,
  title = {Численное моделирование методами частиц в ячейках},
  publisher = {Новосибирск : Издательство СО РАН},
  year = {2004},
  author = {Григорьев, Ю. В. and Вшивков, В. А. and Федорук, М. П.},
  pages = {360},
  language = {russian}
}

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

Существует множество программ, делающих работу с базой более удобной. Я буду использовать JabRef, поскольку она свободная и работает на всех основных платформах, хотя принципы работы всех подобных программ примерно одинаковы:

  • создаем новую базу: File->New Database
  • добавляем источник в базу: BibTeX->New Entry

Выбор типа источника для внесения в библиографическую базу

  • заполняем требуемые поля

jr2.png

Для корректной обработки источников на русском и украинском языках нужно создать в базе дополнительное поле language, в котором указать russian или ukrainian соответственно.

  • создаем новое поле библиографической базы: Options->Customize entry types

jr3.png

Поле language нужно указать для каждого используемого вида источников.

Аналогично добавляются остальные источники.

В результате будет создана библиографическая база, что позволяет:

  • использовать одну базу во многих документах;
  • исправлять ошибки в описании источников в одном месте — в базе, а не в каждом отдельном документе;
  • выполнять поиск в базе, например, для выяснения ключа цитирования (подставляемого в \cite{});
  • выполнять импорт/экспорт в другие библиографические форматы.

Формирование списка литературы

На протяжении многих лет для формирования списка литературы использовалась программа BibTeX. Она и сейчас входит во все основные дистрибутивы TeX'а. Работа с BibTeX подробно описана в литературе (например, в книге Котельникова и Чеботаева), а краткую справку можно получить здесь.

Однако BibTeX не поддерживает работу с библиографическими базами, сохраненными в кодировке UTF-8. А это — основная кодировка в Linux. Если ваши базы используют другие кодировки, например, cp1251 или koi8-r, то BiBTeX вам подходит. Бросайте читать эту статью и переходите к литературе по указанным выше ссылкам.

В качестве замены BibTeX'a рекомендуется использовать программу Biber, которая не только "понимает" UTF-8, но и обладает бОльшими возможностями.

Biber также входит во все основные дистрибутивы TeX'a. Если вы используете MikTeX, то Biber в нем уже установлен. В Linux его, возможно, придется установить при помощи менеджера пакетов.

Чтобы Biber вызывался по нажатию F11 в TeXmaker, пропишем в настройках последнего путь к BiBTeX'у:

biber %

Оформление списка литературы в LaTeX

Связующим звеном между BibTeX'ом или Biber'ом и вашим документом является пакет biblatex. Рассмотрим пример его использования:

\documentclass[a4paper]{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian,english]{babel}

\usepackage[backend=biber,style=numeric,sorting=none]{biblatex}
\usepackage{csquotes}
\addbibresource{sample.bib} %% подключение библиографической базы из файла sample.bib

\begin{document}
\selectlanguage{russian}

В последние годы в расчетах, требующих моделирования больших деформаций твердых тел, все чаще применяется метод материальных точек (ММТ, material point method). Предложенный в середине 1990-х годов Сульски и др. \cite{Sulsky1994}, ММТ стал результатом длительного развития методов «частиц-в-ячейках» (particle-in-cell, PIC) \cite{Vshivkov}.

С помощью характеристических функций в арсенал семейства методов материальных точек вводится понятие «размера частицы», что сближает эти методы с семейством бессеточных методов, известных под названием методов гидродинамики сглаженных частиц (smoothed particle hydrodynamics) \cite{LiuLiu}.

\printbibliography %% список источников

\end{document}

Транслируем документ:

latex
biber
latex

(в Texmaker'e: F6, F11, F1, если вы не забыли настроить Biber вместо BibTeX'а)

Результат:

bla1.png

Рассмотрим как это работает. Подключение biblatex можно записать короче, поскольку Biber является обработчиком ссылок по умолчанию:

usepackage[style=numeric,sorting=none]{biblatex}

Опция style определяет вид ключа, которым будут определятся ссылки в списке литературы и тексте: numeric — числа; authortitle — фамилии авторов и заголовок работы; authoryear — фамилии авторов и год издания и т. п.

Опция sorting задает способ сортировки ссылок. В примере ссылки нумеровались по мере упоминания в тексте и сортировка не выполнялась (none). Значение nty обозначает сортировку ссылок по фамилии (name), названию (title) и году издания (year); ynt — по году, фамилии и названию.

Соответствие требованиям ГОСТов

В России оформление списка литературы или, точнее, списка затекстовых библиографических ссылок, регламентируется ГОСТ 7.0.5-2008. Библиографическое описание документа должно соответствовать ГОСТ 7.1-2003. Последний является межгосударственным стандартом и принят на Украине как ДСТУ ГОСТ 7.1: 2006, причем используется как для составления описаний, так и для списков литературы.

Для оформления списков литературы в соответствии с ГОСТ 7.0.5-2008 или ГОСТ 7.1-2003 существуют пакеты:



Комментарии

comments powered by Disqus