未定義的控制序列 \citeasnoun

未定義的控制序列 \citeasnoun

我想使用哈佛參考風格。我有以下文件:

\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} blub bla blub。

但我正確地寫了 \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

載入natbibhar2nat包。後者將 中 定義的宏「翻譯」harvard.stynatbib.

例如,該檔案har2nat.sty包含指令

\newcommand{\citeasnoun}{\citet}

注意一定har2nat要加載 natbib。無論如何,該harvard包應該不是被加載。

相關內容