Wie kann man ein langes Inhaltsverzeichnis in Beamer explizit aufteilen?

Wie kann man ein langes Inhaltsverzeichnis in Beamer explizit aufteilen?

Nehmen wir an, ich habe ein langes Inhaltsverzeichnis beamer, das LaTeX dank der allowframebreaksOption auf zwei (oder mehr) Folien erweitert.

\documentclass[12pt]{beamer}
\usetheme{madrid}
\usepackage[american]{babel}
\usepackage[utf8]{inputenx}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\title{List of Donald Duck universe characters}
\author{Walt Disney}

\begin{document}

\section{Main characters}
\subsection{Donald Duck}
\subsection{Daisy Duck}
\subsection{Huey, Dewey, and Louie}
\subsection{Scrooge McDuck}
\subsection{Ludwig Von Drake}

\section{Relatives}
\subsection{Duck family (Disney)}
\subsection{Clan McDuck}

\section{Duck characters}
\subsection{Umperio Bogarto}
\subsection{Bum Bum Ghigno}
\subsection{Magica De Spell}
\subsection{Evroniani}
\subsection{Flintheart Glomgold}
\subsection{Gloria}
\subsection{Gotrocks}
\subsection{Grand Mogul}
\subsection{Mata Harrier}
\subsection{Brigitta MacBridge}

\begin{frame}[allowframebreaks]{Donald Duck universe characters}
\tableofcontents
\end{frame}

\end{document}

Die erste Folie wird bis zum Maximum ausgefüllt und der Rest kommt (oben ausgerichtet) auf die zweite Folie. Ich möchte es jedoch so feinabstimmen, dass Abschnitt 1 und 2 auf Folie 1 angezeigt werden, während Abschnitt 3 (einschließlich aller Unterabschnitte) auf Folie 2 kommt. Natürlich sollte der Text auf beiden Folien vertikal zentriert und nicht oben ausgerichtet sein. Ich möchte auch die automatische Titelnummerierung auf den nachfolgenden Folien beibehalten, also I, II, III.

ich weiss Bescheid\framebreak, aber ich habe keine Ahnung, wo ich es hinstellen soll!? \tableofcontents[hideothersubsections]alshier vorgeschlagenscheint auch nicht zu funktionieren.

Antwort1

\documentclass[12pt]{beamer}
\usetheme{Madrid}
\usepackage[american]{babel}
\usepackage[utf8]{inputenx}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\title{List of Donald Duck universe characters}
\author{Walt Disney}

\begin{document}

\section{Main characters}
\subsection{Donald Duck}
\subsection{Daisy Duck}
\subsection{Huey, Dewey, and Louie}
\subsection{Scrooge McDuck}
\subsection{Ludwig Von Drake}

\section{Relatives}
\subsection{Duck family (Disney)}
\subsection{Clan McDuck}

\section{Duck characters}
\subsection{Umperio Bogarto}
\subsection{Bum Bum Ghigno}
\subsection{Magica De Spell}
\subsection{Evroniani}
\subsection{Flintheart Glomgold}
\subsection{Gloria}
\subsection{Gotrocks}
\subsection{Grand Mogul}
\subsection{Mata Harrier}
\subsection{Brigitta MacBridge}

\begin{frame}[allowframebreaks]{Donald Duck universe characters}
  \tableofcontents[sections={1-2}]
    \framebreak
  \tableofcontents[sections={3}]
\end{frame}

\end{document}

Antwort2

Mein Vorschlag ist, das Inhaltsverzeichnis nicht in mehrere Frames aufzuteilen. Alternativen:

1) Beginnen Sie damit, nur die Abschnitte anzuzeigen (ohne Unterabschnitte):

\begin{frame}{ToC}
\setcounter{tocdepth}{1}
\tableofcontents
% \setcounter{tocdepth}{2} % allow subsequent ToCs *with* subsections  
\end{frame}

... oder kürzer:

\begin{frame}{ToC}
\tableofcontents[hideallsubsections]
\end{frame}

mwe1

Einfachheit ist die Macht einer Präsentation.

2) Nicht inkompatibel mit dem vorherigen Punkt. Zeigen Sie das Inhaltsverzeichnis am Anfang jedes Abschnitts an, markieren Sie jedoch den aktuellen Abschnitt und zeigen Sie optional nur die Unterabschnitte dieses Abschnitts an:

% In the preamble!!
\AtBeginSection
{\begin{frame}{ToC}
\tableofcontents[currentsection,hideothersubsections]
\end{frame}}
\begin{document}

Und setze tocdepthden Zähler so, 2als ob du den Rahmen von Punkt 1 verlassen hättest!

mwe2

In manchen Fällen (z. B. bei der Anzeige des 3. Abschnitts) reicht dies nicht aus, da es 10 Unterabschnitte gibt. Dann sind dies meine Vorschläge:

a) Keine Unterabschnitte anzeigen ( tocdepthin beibehalten 1). Einfachheit ist Macht.

b) Gestalten Sie die Struktur neu und erstellen Sie, wenn möglich, weniger Unterabschnitte.

c) Verwenden Sie mehrere Spalten, zB:

% In the preamble!!
\usepackage{multicol}
\AtBeginSection
{\begin{frame}{ToC}
\begin{multicols}{2}
\tableofcontents[currentsection,hideothersubsections]
\end{multicols}
\end{frame}}
\begin{document}

mwe3

d) Entfernen Sie die Schattenabschnitte und zeigen Sie nur das Inhaltsverzeichnis des aktuellen Abschnitts mit \tableofcontents[sectionstyle=show/hide,subsectionstyle=show/show/hide]:

mwe4

Antwort3

Sie können optional angeben, welcher Abschnitt angezeigt werden soll:

\tableofcontents[sections={1-3}]

Sie können also manuell angeben, welcher Abschnitt in jedem Frame angezeigt werden soll:

\begin{frame}{Outline}
  \tableofcontents[sections={1-3}]
\end{frame}
\begin{frame}
   \tableofcontents[sections={4-5}]
\end{frame}

Antwort4

\section*{Outline}
\begin{frame}{Agenda}
\begin{columns}[onlytextwidth]
\column{0.5\textwidth}
\tableofcontents[sections = 1-2]
\column{0.5\textwidth}
\tableofcontents[sections = 3-4]
\end{columns}
\end{frame}

\section{Executive Summary}
\subsection{Vision and Objectives}
\subsection{Current Needs and Status}
\subsection{Approaches}
\subsection{Review}
\section{The 5 W's and the H}
\subsection{What?}
\subsection{Why?}
\subsection{Where?}
\subsection{When?}
\subsection{Who?}
\section{Examples}

Erzeugt diese Ausgabe:

Bildbeschreibung hier eingeben

verwandte Informationen