[Tex/LaTex] Splitting TOC into two columns on single frame in beamer

beamertable of contents

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

Best Answer

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}
}