
所有格(属格)で複数の論文(異なる年)を執筆した著者を引用するのに苦労しています。次のような引用をしたいです。
スミス(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 つの引数を持つマクロを設定することを提案しています。)