Понадобятся:
- дистрибутив TeX (например, TeX Live, MiKTeX, MacTeX);
- программа для работы с библиографическими базами данных (например, JabRef).
В идеале список литературы создается так:
- пользователь один раз вводит данные источника (авторы, название, страницы, ...);
- указывает, в соответствии с каким стилем эти данные оформить (например, в стиле ГОСТа или журнала);
- ставит ссылки на источник в своем документе.
Все остальное должно быть автоматизировано.
Добиться того, чтобы ссылки на литературу автоматически изменялись при добавлении/удалении источника можно с помощью базовых возможностей 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), получим
Список литературы помещается в окружение 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}
Как видно, номера ссылок обновились автоматически. К сожалению, такой подход имеет много недостатков:
- не анализируются повторы в списке источников;
- номера ссылок изменяются при изменении порядка следования в списке;
- отсутствует автоматизация оформления.
Для того чтобы справиться с этими проблемами понадобятся:
- библиографическая база данных, содержащая необходимые литературные источники — аналог бумажной картотеки. Работать с базой будет удобнее, если установить специальную программу.
- программа, которая обрабатывает эту базу, и на основе имеющихся в документе ссылок на литературу, сформирует список источников и оформит его требуемым образом.
- пакет 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
- заполняем требуемые поля
Для корректной обработки источников на русском и украинском языках нужно создать в базе дополнительное поле language
, в котором указать russian
или ukrainian
соответственно.
- создаем новое поле библиографической базы: Options->Customize entry types
Поле 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'а)
Результат:
Рассмотрим как это работает. Подключение 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 существуют пакеты:
- gost — для BibTeX.
- biblatex-gost — для связки
biblatex
+Biber.
Комментарии
comments powered by Disqus