%20%ED%98%95%ED%83%9C%EC%9D%98%20%EC%9D%B8%EC%9A%A9%20%EB%AA%85%EB%A0%B9.png)
소유격(속격) 사례로 여러 논문(다른 연도)이 있는 저자를 인용하는 데 어려움을 겪고 있습니다. 나는 다음과 같은 인용을 원한다
스미스(1997,2001).
나는 그럭저럭 가지고 있다
스미스(1997),
하지만 그렇지 않다
스미스(1997,2001).
내가 natbib
사용하는 새 명령은 다음과 같습니다.
\usepackage{natbib}
\newcommand\citeapos[1]{\citeauthor{#1}'s (\citeyear{#1})}
이 문제에 대해 도움을 줄 수 있는 사람이 있나요?
답변1
가능한 해결책: Make \citeapos
take둘인수: 첫 번째는 에 제공되고 \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 }
. 그래서 두 인수 설정을 제안하는 것입니다. 속격 인용 콜아웃을 처리하는 매크로입니다.)