我想使用哈佛引用格式。我有以下文档:
\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}
Latex 一直说!未定义的控制序列。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
加载natbib
和har2nat
包。后者将中定义的宏“翻译”harvard.sty
为可以理解的表达式natbib
。
例如,该文件har2nat.sty
包含指令
\newcommand{\citeasnoun}{\citet}
注意har2nat
必须加载后 natbib
无论如何,该harvard
包裹应该不是已加载。