авторы с несколькими статьями, притяжательная (родительная) форма команды цитирования

авторы с несколькими статьями, притяжательная (родительная) форма команды цитирования

У меня возникли трудности с цитированием автора, у которого есть несколько статей (разных лет) с притяжательным (родительным) падежом. Я хочу, чтобы цитирование было таким

Смит (1997,2001).

Мне удается иметь

Смит (1997),

но не для

Смит (1997,2001).

Я использую natbibновую команду:

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

Может ли кто-нибудь мне помочь по этому вопросу?

решение1

Возможное решение: заставить \citeaposвзятьдвааргументы: первый будет передан \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 }. Вот почему я предлагаю создать макрос с двумя аргументами для обработки ссылок в родительном падеже.)

Связанный контент