
하버드 참조 스타일을 사용하고 싶습니다. 다음 문서가 있습니다.
\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
는 다음과 같습니다.~ 아니다로드됩니다.