[Tex/LaTex] Author’s full first name with citation-in-text (citet{} directives)

bibtexciting

Is there some variant or option for \citet{} directive that will give me the author's full first name? But only when I need it?

In similar questions people have suggested editing the author field in the .bib file, but that brings more problems than help. We want:

@book{smith13,
Author = {Waldo Smith},
Title = {Real Given Names},
Publisher = {Foobar Press},
Address = {Erewhon},
Year = {2013}
}

And in the \bibliography{} section:

Smith, W. 1993. \emph{Real Given Names}. Erewhon: Foobar Press.

But some variant of \citet{} (or something) that will generate in the body text:

Waldo Smith (1993) demonstrated conclusively that it is possible to generate full names using BibTex.

Currently I'm typing in Waldo \citet{smith13} but it would be nice to get BibTeX to do this.

Note that we only do this the first time we refer to Waldo Smith; later on (even with different references), "Smith (1999)" is just fine. And, when we have multiple authors, we always use surnames only ("Brown and Miller (2013) showed, on the other hand, that…"). So anything heavy-handed that modifies the .bib file is not going to be The Answer.

Best Answer

Bibtex in combination with natbib does the trick.

\usepackage[natbibapa]{apacite}
% or you can also use
% \usepackage{natbib}   

\citet*{smith13} demonstrated conclusively that it is possible to generate full names using BibTex.

The example above results in:

Waldo Smith (1993) demonstrated conclusively that it is possible to generate full names using BibTex.