Beamer and Natbib

The beamer class is not working with natbib. The initial author of the class Till Tantau said:

Currently, beamer does not work with natbib since beamer meddles with the same things as natbib and beamer's meddling is not done in such a way that natbib can tolerate this. Also, it is not possible to "switch off beamer's meddling"

However, you may use it in article mode.

You can read it here in the tex.latex.beamer.general mailing list.


Here is a working example. I compiled this on MacTex-2009, using pdflatex. No errors, no warnings (except a message about pgfbaseimage.sty being obsolete, which is unrelated).

\documentclass[hyperref={pdfpagelabels=false}]{beamer}
\usepackage[scaled]{helvet}
\usepackage[round]{natbib}
\newcommand{\newblock}{}

\begin{document}

\begin{frame}
    See \citet{foo}.

    \begin{thebibliography}{22}
        \bibitem[Foo(1988)]{foo} Foo (1998). Bar. \emph{CONF 1988}.
    \end{thebibliography}
\end{frame}

\end{document}

The result is a PDF document that looks like this:

See Foo (1988).

Foo (1998). Bar. CONF 1988.

And another example using Bibtex; test.tex:

\documentclass[hyperref={pdfpagelabels=false}]{beamer}
\usepackage[scaled]{helvet}
\usepackage[round]{natbib}
\newcommand{\newblock}{}

\begin{document}

\begin{frame}
    See \citet{foo}.

    \bibliographystyle{abbrvnat}
    \bibliography{test}
\end{frame}

\end{document}

and test.bib:

@INPROCEEDINGS{foo,
    author={Bar Foo},
    year={1988},
    title={Foo},
    booktitle={CONF 1988}
}

Again, works fine.