
Я хочу использовать стиль ссылок Гарварда. У меня есть следующий документ:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{natbib}
\bibliographystyle{agsm}
\title{test}
\author{ }
\date{February 2016}
\begin{document}
\maketitle
blab \cite{Jensen2007} has done it
\citeasnoun{Jensen2007} blub bla
\citeasnoun{Jensen2007} blub bla blub.
\section{Introduction}
\bibliography{bibliography}
\end{document}
Латекс продолжает говорить ! Неопределенная последовательность управления. l.19 \citeasnoun {Jensen2007} бла бла бла.
Но я правильно написал \citeasnoun и следовал инструкцииКак использовать стиль цитирования Гарварда?(используя natbib). Почему я все время получаю эту ошибку?
решение1
В определенны следующие основные команды цитирования natbib
:
\citet{jon90,jam91} ⇒ Jones et al. (1990); James et al. (1991)
\citep{jon90,jam91} ⇒ (Jones et al., 1990; James et al. 1991)
\citep{jon90,jon91} ⇒ (Jones et al., 1990, 1991)
\citep{jon90a,jon90b} ⇒ (Jones et al., 1990a,b)
Кроме того, есть несколько расширенных команд:
\citealt{jon90} ⇒ Jones et al. 1990
\citealt*{jon90} ⇒ Jones, Baker, and Williams 1990
\citealp{jon90} ⇒ Jones et al., 1990
\citealp*{jon90} ⇒ Jones, Baker, and Williams, 1990
\citealp{jon90,jam91} ⇒ Jones et al., 1990; James et al., 1991
\citealp[pg.~32]{jon90} ⇒ Jones et al., 1990, pg. 32
\citenum{jon90} ⇒ 11
\citetext{priv.\ comm.} ⇒ (priv. comm.)
Чтобы извлечь только часть цитаты, например имя автора или год, вы также можете использовать:
\citeauthor{jon90} ⇒ Jones et al.
\citeauthor*{jon90} ⇒ Jones, Baker, and Williams
\citeyear{jon90} ⇒ 1990
\citeyearpar{jon90} ⇒ (1990)
Существуют также заглавные версии команд цитирования для начальных ссылок на предложения с именами, имеющими префикс имени, например «de» или «von».
Команда \citeasnoun
из другого пакета. natbib
Документация в этом отношении немного запутанна, так как в последнем разделе описывается куча других пакетов, все из которых natbib
предназначены для замены.
решение2
Загрузите оба пакета natbib
и har2nat
. Последний «транслирует» макросы, определенные в , harvard.sty
в выражения, понятные natbib
.
Например, файл har2nat.sty
содержит инструкцию
\newcommand{\citeasnoun}{\citet}
Обратите внимание, что har2nat
необходимо загрузитьпосле natbib
. В любом случае, пакет harvard
долженнетбыть загруженным.