29

I am doing a presentation but my table of content is too long with short titles for a single slide.

I was wondering if there was a way such that the table of contents appears on two columns.

Related question for too long TOC: Breaking table of contents between frames in beamer

Gopi
  • 1,020

1 Answers1

44

Load (in the preamble) the multicol package:

\usepackage{multicol}

and then, in the body of your document:

\begin{frame}
\begin{multicols}{2}
  \tableofcontents
\end{multicols}
\end{frame}

Edit: With the toc appearing all through the beamer, before the first frame:

\AtBeginSubsection[]
{
  \begin{frame}<beamer>
   \begin{multicols}{2}
     \tableofcontents[currentsection,hideothersubsections]
   \end{multicols}
  \end{frame}
}
Joseph Wright
  • 259,911
  • 34
  • 706
  • 1,036
Gonzalo Medina
  • 505,128
  • Thanks! Since I almost asked another question related, in case anyone else wonders I have edited your answer for when the TOC appears at the beginning of other sections. – Gopi Jul 28 '11 at 17:52
  • 1
    @Gonzalo: Is it possible to control the location of the break point from thefirstcolumn to the second? Thanks – pluton Aug 29 '11 at 22:40
  • @pluton: I think it's better if you open a new question, perhaps linking to this one for background. – Gonzalo Medina Aug 30 '11 at 01:24
  • 2
    for anyone who is also seeing this option for the first time, other subsections are hidden with hideothersubsections, with an s. – aeroNotAuto Mar 10 '12 at 10:03
  • 2
    I see one problem: The first row first entry in ToC is below to second row first entry. – hola Jul 11 '17 at 21:18