[Tex/LaTex] How to make biblatex behave like apacite

apa-stylebeamerbiblatex

The title is probably too broad. The problem I face is that I am working on a beamer presentation, and because beamer conflicts with apacite, it has been suggested that biblatex be used instead. I have tried it but there are a few issues.

1) Full list of authors the first time, but uses "et al." in all subsequent cites, e.g. first time: (Doe, Smith, & Johnson, 2009); 2nd time and on: (Doe et al., 2009)

2) No comma between the authors and the year. How do I make it output something like (Smith and Johnson, 2009) instead of (Smith and Johnson 2009)?

Best Answer

I love biblatex. That said, in the following MWE beamer and apacite go together well.

\documentclass{beamer}

\usepackage{apacite}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A. and Buthor, B. and Cuthor, C.},
  year = {2001},
  title = {Alpha},
}
\end{filecontents}

\begin{document}

\begin{frame}{Some citations}
\cite{A01}

\cite{A01}
\end{frame}

\begin{frame}{Bibliography}
\bibliographystyle{apacite}
\bibliography{\jobname}
\end{frame}

\end{document}

EDIT: The same example with biblatex (using the style apa):

\documentclass{beamer}

\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa]{biblatex}
\DeclareLanguageMapping{american}{american-apa}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A. and Buthor, B. and Cuthor, C.},
  year = {2001},
  title = {Alpha},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

\begin{frame}{Some citations}
\parencite{A01}

\parencite{A01}
\end{frame}

\begin{frame}{Bibliography}
\printbibliography
\end{frame}

\end{document}