[Tex/LaTex] Beamer: Put an Updating Outline/TOC on Every Slide

beamerpresentationstable of contents

I'm looking to be able to have an outline or table of contents on the side of every slide fairly automatically, though it would be good if it could be suppressed on some slides. This outline would update as the presentation progresses, showing which point have already been covered.

I would prefer a less obtrusive way of indicating the state of the presentation, but this is an external requirement.

Best Answer

Beamer has several themes that provide this functionality automatically. One example:

\documentclass{beamer}

\usetheme{Berkeley}

\section{First Section}

\begin{document}

\begin{frame}{First frame}
Text
\end{frame}

\begin{frame}{Second frame}
Text
\end{frame}



\section{Second Section}

\subsection{sub1}
\begin{frame}{Third frame}
Text
\end{frame}

\subsection{sub2}
\begin{frame}
\frametitle{Fourth frame}
Text
\pause
more text
\end{frame}

\end{document}

enter image description here

This is of course highly customisable, as everything in latex. For example to only show sections \usetheme[hideallsubsections]{Berkeley}. See the beameruserguide section 15.4 for more options.