정의되지 않은 제어 시퀀스 \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을 올바르게 썼고 다음의 지시를 따랐습니다.Harvard 인용 스타일을 어떻게 사용하나요?(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는 다음과 같습니다.~ 아니다로드됩니다.

관련 정보