autores com vários artigos, forma possessiva (genitiva) de comando de citação

autores com vários artigos, forma possessiva (genitiva) de comando de citação

Estou tendo dificuldades para citar autores que possuem vários artigos (anos diferentes) com caso possessivo (genitivo). Eu quero a citação como

Smith (1997,2001).

eu consigo ter

Smith (1997),

mas não para

Smith (1997,2001).

Eu uso natbib, o novo comando que uso é:

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

Alguém pode me ajudar neste assunto?

Responder1

Uma solução possível: Faça \citeapostakedoisargumentos: o primeiro será alimentado para \citeauthor, o segundo para \citeyear:

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

Uso proposto: \citeapos{smith97}{smith97,smith01}.

(Tentei criar uma macro que extraia a primeira chave (ou seja, tudo até a primeira vírgula) smith97,smith01e passe o resultado para \citeauthor. No entanto, continuei recebendo erros do formato Argument of \@citex has an extra }. É por isso que estou propondo a criação de um sistema de dois argumentos macro para lidar com chamadas de citação de caso genitivo.)

informação relacionada