A better way to get APA citation style in LaTeX

Earlier I posted on combining natbib and apacite to approximate APA citation style. Well, I became aware that this approach doesn’t handle the rule that in-text citations should be “AuthorA and AuthorB (year)” whereas parenthetical citations “(AuthorA & AuthorB, year)”. I can’t figure out how to get this to work while using natbib.

So I’ve concluded that just using apacite is probably better. The disadvantage is that its citation commands aren’t robust. But the makerobust package helps with that. Here is what the relevant part of my preamble currently looks like:


\usepackage{apacite}
\usepackage{makerobust}
\DeclareRobustCommand{\citep}[2][]{\cite[#1]{#2}}
\DeclareRobustCommand{\citealp}[2][]{\citeNP[#1]{#2}}
\DeclareRobustCommand{\citet}[2][]{\citeA[#1]{#2}}
\MakeRobustCommand{\citeauthor}
\MakeRobustCommand{\citeauthor}

and I don’t need to change any of the in-document citation commands from the natbib names I’m used to.

Post a Comment

You must be logged in to post a comment.