다수의 논문을 쓴 저자, 소유격(속격) 형태의 인용 명령

다수의 논문을 쓴 저자, 소유격(속격) 형태의 인용 명령

소유격(속격) 사례로 여러 논문(다른 연도)이 있는 저자를 인용하는 데 어려움을 겪고 있습니다. 나는 다음과 같은 인용을 원한다

스미스(1997,2001).

나는 그럭저럭 가지고 있다

스미스(1997),

하지만 그렇지 않다

스미스(1997,2001).

내가 natbib사용하는 새 명령은 다음과 같습니다.

\usepackage{natbib}
 \newcommand\citeapos[1]{\citeauthor{#1}'s (\citeyear{#1})}

이 문제에 대해 도움을 줄 수 있는 사람이 있나요?

답변1

가능한 해결책: Make \citeapostake인수: 첫 번째는 에 제공되고 \citeauthor두 번째는 \citeyear: 에 제공됩니다.

\usepackage{natbib}
\newcommand\citeapos[2]{\citeauthor{#1}'s (\citeyear{#2})}

제안된 사용법: \citeapos{smith97}{smith97,smith01}.

smith97,smith01(첫 번째 키(즉, 첫 번째 쉼표까지의 모든 항목)를 에서 추출 하고 그 결과를 에 전달하는 매크로를 만들려고 했습니다 \citeauthor. 그러나 형식의 오류가 계속 발생했습니다 Argument of \@citex has an extra }. 그래서 두 인수 설정을 제안하는 것입니다. 속격 인용 콜아웃을 처리하는 매크로입니다.)

관련 정보