I am preparing presentation with beamer
and using pdflatex
and bibtex
. How can I put references at the end of a frame? What if I use allowframebreaks ?
I do not want all the references put together in one big frame at the end of my presentation, rather I want each reference as footnote on the frame where it has been used.
Note: I am using a custom bibliography style and author-year citation style.
MWE
\documentclass[xcolor=dvipsnames, 10pt]{beamer}
\usepackage[T1]{fontenc}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{amsmath,bm,mathtools}
\usepackage{natbib}
\usepackage{bibentry}
\bibliographystyle{apalike}
\usepackage{chngcntr}
\counterwithin*{footnote}{page}
\newcommand\footcite[1]{\footnote{\bibentry{#1}}\label{\thepage:#1}}
\newcommand\secondcite[1]{\textsuperscript{\ref{\thepage:#1}}}
\setbeamertemplate{navigation symbols}{}
\definecolor{byublue}{RGB}{0 34 85}%added
\definecolor{mydarkgray}{RGB}{64 64 64}%added
\usecolortheme[named=MidnightBlue]{structure}%added
\usetheme{Montpellier}%Montpellier originally
\useoutertheme{tree}%added
\useinnertheme{circles}%added
\beamersetuncovermixins{\opaqueness<1>{25}}{\opaqueness<2->{15}}
\usefonttheme{professionalfonts} % using non standard fonts for beamer
\usefonttheme{serif} % default family is serif
\begin{document}
\nobibliography{bibliography_phd_journal_key}
\section{Introduction}
\begin{frame}
\begin{center}
Some text \footcite{titanath2008p165326}
another test \secondcite{titanath2008p165326}
\end{center}
\begin{tabular}{|c|c|}
\hline
Header\footcite{titanath2008p165326} & header \\
\hline
1 & 2 \\
\hline
\end{tabular}
\end{frame}
\bibliographystyle{mybibstyle}
\end{document}
I am using two external .bib files. One is the main .bib file and the other one is for journal name abbreviation.
Best Answer
If you are using
natbib
for references, then you can use thebibentry
package to create references in footnotes. It should be noted that this is a bit of a hack, and it doesn't really implement a proper footnote reference style, but emulates one. To deal with subsequent citations (as you request in the comments) I've created a second command\secondcite
which will place a footnote referencing the correct citation's original footnote number without duplicating the bibliography entry itself. Here's an example:If you want the references to be one big frame, then using
[allowframebreaks]
is the way to go. I find the standard formatting of references inbeamer
overly garish, so I subdue everything:I also allow for the "(cont.)" to be used on subsequent slides:
The references slide itself is simple.