%20%D1%84%D0%BE%D1%80%D0%BC%D0%B0%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B%20%D1%86%D0%B8%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F.png)
У меня возникли трудности с цитированием автора, у которого есть несколько статей (разных лет) с притяжательным (родительным) падежом. Я хочу, чтобы цитирование было таким
Смит (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 }
. Вот почему я предлагаю создать макрос с двумя аргументами для обработки ссылок в родительном падеже.)