50

I currently am preparing some slides for a presentation and am using Latex with the Beamer package. Currently the sections and subsections of my presentation cause the presentation overview text in the table of contents slide to extend past the bottom of the page.

Is there a way to split my table of contents up so they are displayed across multiple slides?

Svante
  • 50,694
  • 11
  • 78
  • 122
Nexus
  • 1,542
  • 1
  • 12
  • 19

4 Answers4

69
\begin{frame}[allowframebreaks]{Outline}

The above code will split any over hang across multiple slides.

Nexus
  • 1,542
  • 1
  • 12
  • 19
  • 4
    This also worked for my [question](http://tex.stackexchange.com/questions/20660) about bibliographies. THANKS!! – M. Tibbits Jun 14 '11 at 00:47
15

You can also try:

\begin{frame}[shrink]{Outline}

The above will try to shrink content to fit frame margins.

rafalmag
  • 1,791
  • 1
  • 17
  • 24
  • 5
    From Beamer’s [User Guide](http://mirrors.ctan.org/macros/latex/contrib/beamer/doc/beameruserguide.pdf): *Never* use a smaller font size to “fit more on a frame”. *Never ever* use the *evil* option `shrink`. – Júda Ronén Dec 31 '17 at 14:39
13

You can divide your presentations in parts with

\part{1} .... \part{n}

then you can show the toc of every part on an other slide with

\tableofcontents[part=1]

If you use

\tableofcontents[currentsection]

only the toc of the part will be displayed...

Walpy
  • 131
  • 1
  • 2
  • Linking the solution in https://tex.stackexchange.com/questions/65656/how-do-one-reset-the-section-numbers-in-beamer here for others that would like to reset section numbering between parts. – dfernan May 06 '17 at 19:05
2

If you split the table of contents manually, you have more fine control to select a good break point:

\documentclass{beamer}

\begin{document}
    
\begin{frame}
  \only<1>{\tableofcontents[sections={1-4}]}
  \only<2>{\tableofcontents[sections={5-}]} 
\end{frame} 

\section{title1}
\begin{frame}
content...
\end{frame}
\section{title2}
\begin{frame}
content...
\end{frame}
\section{title3}
\begin{frame}
content...
\end{frame}
\section{title4}
\begin{frame}
content...
\end{frame}
\section{title5}
\begin{frame}
content...
\end{frame}
\section{title6}
\begin{frame}
content...
\end{frame}
\section{title7}
\begin{frame}
content...
\end{frame}
\section{title8}
\begin{frame}
content...
\end{frame}

    
\end{document}