Перейти к содержанию

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

[править]
Команды пакета 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}

Стили библиографии используемые в Natbib
Стиль Источник Описание
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
Настройки Natbib
Настройки Описание
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. Команда имеет шесть параметров:

  1. Символ открывающей скобки.
  2. Символ закрывающей скобки.
  3. Символ, отделяющий один источник от другого в одной ссылке.
  4. Аргумент если n — числовой стиль, s — числовой надстрочный стиль, любая другая буква — стиль автор-год.
  5. Пунктуационный знак между автором и годом (только если используются круглые скобки).
  6. Пунктуационный знак, используемый между годами, если множественное цитирование с одним автором и несколькими изданиями разных лет выпуска. Чтобы для этого использовать пробел применяются символы {,~}.

Например:

\bibpunct{(}{)}{;}{a}{,}{,}

База 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, но ссылка помещается в подстрочнике и заканчивается абзацем.