LaTeX/Управление библиографией
Встроенная система
[править]Если вы создаете только один или два документа и не планируете писать по этому предмету что-то еще, можно не тратить время на создание базы источников, которая вам больше не понадобятся. В таком случае можно ограничиться базовой и упрощенной поддержкой библиографии, уже имеющейся в самом LaTeX.
Для этого можно использовать параметр thebibliography
, который помещается туда, где должна быть библиография; обычно это делается в самом конце документа, перед командой \end{document}
.
Например:
\begin{thebibliography}{9} \bibitem{lamport94} Leslie Lamport, \emph{\LaTeX: a document preparation system}. Addison Wesley, Massachusetts, 2nd edition, 1994. \end{thebibliography}
Параметр thebibliography
означает, что все что находится между begin
и end
это данные библиографии. 9
в фигурных скобках показывает максимальную ширину номера ссылок в списке литературы и тем самым размер отступа слева.
Каждый источник вводится командой \bibitem{cite_key}
, где cite_key
это уникальный идентификатор для данного источника, может выбираться произвольно как последовательность букв, чисел и пунктуационных символов. Можно использовать, например, фамилию первого автора, за которой следует год выхода издания, например, lamport94
. То что следует за идентификатором — это само библиографическое описание источника.
Цитирование
[править]Чтобы обозначить где-либо в документе цитату, перейдите в это место документа и вставьте \cite{cite_key}
, где cite_key
— это уникальный идентификатор источника, уже описанный в библиографическом списке редактируемого документа. Когда LaTeX будет обрабатывать документ, по идентификатору источника будет определено, какой источник (его порядковый номер в списке библиографии) должен быть помещен на место команды \cite{cite_key}
. Преимущество такого подхода в том, что LaTeX сам следит за нумерацией источников, которые приводятся в ссылке. Иначе добавление нового источника в библиографический список приводило бы к изменению их нумерации в списке, а следовательно ссылки приходилось бы переделывать.
Если необходимо в ссылке указать определенную страницу, можно использовать аргумент для команды \cite
Например:
\cite[p.~215]{citation01}
Аргумент «p. 215» помещается в те же квадратные скобки. Тильда ~
в аргументе [p.~215]
делает пробел между p. 215 неразрывным, чтобы номер страницы не был перенесен на следующую строку.
Ссылка на несколько источников создается одной командой \cite{}
. Например:
\cite{citation01,citation02,citation03}
При этом между ссылками citation
не должно быть пробелов. В результате, в одних квадратных скобках ссылки будут несколько номеров источников.
Пакет Natbib
[править]Команды цитирования | Отображение |
---|---|
\citet{goossens93} | Goossens et al. (1993) |
\citep{goossens93} | (Goossens et al., 1993) |
\citet*{goossens93} | Goossens, Mittlebach, and Samarin (1993) |
\citep*{goossens93} | (Goossens, Mittlebach, and Samarin, 1993) |
\citeauthor{goossens93} | Goossens et al. |
\citeauthor*{goossens93} | Goossens, Mittlebach, and Samarin |
\citeyear{goossens93} | 1993 |
\citeyearpar{goossens93} | (1993) |
\citealt{goossens93} | Goossens et al. 1993 |
\citealp{goossens93} | Goossens et al., 1993 |
\citetext{priv.\ comm.} | (priv. comm.) |
Существуют различные стили цитирования. Пакет natbib, заменяющий стандартный аппарат цитирования, позволяет применять различные стили цитирования, с нумерацией, или стиль Harvard, с указанием имени автора и годом издания — (Roberts, 2003). Чтобы использовать пакет natbib, в преамбуле документа необходимо указать инструкцию
\usepackage[options]{natbib}
Также необходимо командой указать, какой стиль использовать для составления списка библиографии, например \bibliographystyle{plainnat}
Стиль | Источник | Описание |
---|---|---|
plainnat | Provided | natbib-compatible version of plain |
abbrvnat | Provided | natbib-compatible version of abbrv |
unsrtnat | Provided | natbib-compatible version of unsrt |
apsrev | REVTeX 4 home page | natbib-compatible style for Physical Review journals |
rmpaps | REVTeX 4 home page | natbib-compatible style for Review of Modern Physics journals |
IEEEtranN | TeX Catalogue entry | natbib-compatible style for IEEE publications |
achemso | TeX Catalogue entry | natbib-compatible style for American Chemical Society journals |
rsc | TeX Catalogue entry | natbib-compatible style for Royal Society of Chemistry journals |
Настройки | Описание |
---|---|
round : square : curly : angle |
Круглые скобки () (default), квадратные скобки [], фигурные скобки {} или угловые скобки <> |
colon : comma |
цитирование нескольких источников разделенных точкой с запятой (по умолчанию) или запятой |
authoryear : numbers : super |
стиль цитирования автор — год (по умолчанию), числовое или в верхнем индексе цитирование |
sort : sort&compress |
цитирование нескольких источников расположенное в порядке появления в секции библиографии или сокращение нескольких ссылок |
longnamesfirst |
первая цитата будет использовать ссылку с указанием всех авторов, последующие — "первый автор и др. |
sectionbib |
for use with the chapterbib package. redefines \thebibliography to issue \section* instead of \chapter* |
nonamebreak |
keeps all the authors’ names in a citation on one line to fix some hyperref problems — causes overfull hboxes |
В командах цитирования добавление к команде \cite
буквы t означает «текстовый», буквы p — «в круглых скобках» ('parenthesized') По умолчанию пакет natbib сокращает число авторов в источниках с тремя и более авторами на «фамилия первого автора и другие». Добавлением звездочки (*) можно изменить это умолчание на указание всех авторов в ссылке.
Для того чтобы изменить установленные по умолчанию параметры, определяющие то, как отображаются ссылки в тексте, используется команда \bibpunct
. Команда имеет шесть параметров:
- Символ открывающей скобки.
- Символ закрывающей скобки.
- Символ, отделяющий один источник от другого в одной ссылке.
- Аргумент если n — числовой стиль, s — числовой надстрочный стиль, любая другая буква — стиль автор-год.
- Пунктуационный знак между автором и годом (только если используются круглые скобки).
- Пунктуационный знак, используемый между годами, если множественное цитирование с одним автором и несколькими изданиями разных лет выпуска. Чтобы для этого использовать пробел применяются символы {,~}.
Например:
\bibpunct{(}{)}{;}{a}{,}{,}
BibTeX
[править]База BibTeX хранится в простом текстовом файле .bib, что облегчает редактирование. Структура файла простая, пример записи в таком файле:
@ARTICLE{tag,
author = {Список авторов},
title = {Название статьи},
year = {год},
journal = {Название журнала}
}
Каждая запись описывает ровно одну публикацию — статью, книгу, диссертацию и т. д. Запись начинает с декларации типа в форме @type
. В BibTeX могут быть описаны практически все типы публикаций начиная с самых распространенных книга/монография (book), статья (article) и пр. После указания типа ставятся фигурные скобки {
, означающие начало описания атрибутов публикации. Первый атрибут, непосредственно за скобками — уникальный идентификатор публикации — citation key, о котором уже писалось выше. Этот идентификатор может быть произвольным, по выбору пользователя.
Типы публикаций:
@inbook Раздел книги без своего собственного названия
@incollection Раздел книги с собственным названием.
При этом в основной файл с расширением .tex в конце блока document нужно добавить команду
\bibliographystyle{unsrt} % стиль цитат
\bibliography{bibliography} % вместо bibliography нужно указать название вашего .bib файла без расширения (т.е. тут будет использован файл "bibliography.bib")
\end{document}
BibLaTeX
[править]\parencite
команда идентична \cite
, но включает ссылку в круглые скобки.
\footcite
команда идентична \cite
, но ссылка помещается в подстрочнике и заканчивается абзацем.