複数の論文を持つ著者、引用命令の所有格(属格)形式

複数の論文を持つ著者、引用命令の所有格(属格)形式

所有格(​​属格)で複数の論文(異なる年)を執筆した著者を引用するのに苦労しています。次のような引用をしたいです。

スミス(1997、2001)。

私はなんとか

スミス(1997)、

しかし、

スミス(1997、2001)。

私が使用natbibしている新しいコマンドは次のとおりです:

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

この件に関して誰か助けてくれませんか?

答え1

考えられる解決策:\citeaposテイクアウト引数: 最初の引数は に渡され\citeauthor、2 番目の引数は に渡されます\citeyear

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

提案された使用法: \citeapos{smith97}{smith97,smith01}.

smith97,smith01( から最初のキー (つまり、最初のカンマまでのすべて) を抽出し、その結果を に渡すマクロを作成しようとしました\citeauthor。しかし、 という形式のエラーが発生し続けましたArgument of \@citex has an extra }。そのため、属格引用コールアウトを処理するために 2 つの引数を持つマクロを設定することを提案しています。)

関連情報