I created a simple latex beamer document shown below:
\documentclass{beamer}
\usepackage{default}
\begin{document}
\begin{frame}[allowframebreaks]\frametitle{Pages}
\begin{itemize}
\item First page\footnote{some text}
\end{itemize}
\newpage
\begin{itemize}
\item next page
\end{itemize}
\end{frame}
\end{document}
It uses a frame with the attribute allowframebreaks.
There is a footnote on the first page, but it is printed on the last page of the frame sequence.
I know that this is the specified target behaviour, but is it possible to change this? I would like to have the footnote on the same slide where it is supposed to be.
Thank You.
Best Answer
The procedure of Beamer dealing with
allowframebreaks
is as follows\vbox
called\beamer@framebox
;\beamer@footins
;\beamer@framebox
is less than one page, shipout this box;\vsplit
the box and shipout one page;\beamer@framebox
is empty;\beamer@footins
at the last page.The lesson we learn from the preceding procedure is that we do not know which footnoteitem belongs which page. So we have three choices
The following is the original definition
And we can modify the footnote part as follows
Then we achieve the following
PS. the strange/scary jumping phenomenon is discussed here: beamer: allowframebreaks option and vertical spacing when using lists (itemize, enumerate, ...)