Is there an automatic way to attach a genitive apostrophe or " ' s " to an author's name?
Currently I use:
\citeauthor{kuran1989}'s \citeyear{kuran1989}
But since this comes up regularily I'd like to know whether there's a general solution.
bibtexcitingnatbib
Is there an automatic way to attach a genitive apostrophe or " ' s " to an author's name?
Currently I use:
\citeauthor{kuran1989}'s \citeyear{kuran1989}
But since this comes up regularily I'd like to know whether there's a general solution.
Best Answer
If you're using the
natbib
package, a possessive citation command should behave very much like the textual citation command\citet
. This can be done by altering the name formatting command\NAT@nmfmt
in the definition for\citet
. One catch with this approach is that numeric styles don't apply\NAT@nmfmt
, but you can make them do so by patching\NAT@test
via theetoolbox
package. (\NAT@test
is a command used by the numeric styles to print textual citation labels.)Loading
natbib
with\usepackage[numbers]{natbib}
instead gives:In English singular possessive nouns are formed typically by adding "'s", even when the name ends with "s" (e.g. "Adams's"). If the possessive should reflect pronunciation (i.e. "Adams'") you can extend the definition of
\NAT@posfmt
using thexstring
package.