Ich arbeite an einer Präsentation und möchte, dass vor jedem Abschnitt ein Rahmen eingefügt wird, in dem ich das Inhaltsverzeichnis sehen kann, wobei der Abschnitt, mit dem ich gerade beginne, normal geschrieben ist und der Rest ausgeblendet dargestellt wird, wie hier: https://i.stack.imgur.com/xqJVX.jpg
Außerdem möchte ich wissen, wie ich das Inhaltsverzeichnis auf zwei Frames aufteilen kann, da meines zu lang ist, um es auf nur einem Frame unterzubringen. Ich habe viel darüber gelesen und entweder [allowframebreaks] oder [allowframebreaks=frac] wird vorgeschlagen, aber mit dem Bruch sieht es wirklich chaotisch aus und ohne wird das Inhaltsverzeichnis auf sehr brutale Weise getrennt – ich wünschte, alles, was zu einem Abschnitt gehört, würde nicht getrennt. Haben Sie eine Idee?
Den Code eines Minimalbeispiels finden Sie hier:
\documentclass{beamer}
\mode<presentation> {
%--------------------------------------
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{subfigure}
\usepackage{multicol}
%--------------------------------------
%--------------------------------------
\usepackage[english]{babel}
%--------------------------------------
\usetheme{Warsaw}
\usecolortheme{lily}
}
\begin{document}
\begin{frame}[allowframebreaks]
\frametitle{Table of Contents} %
\tableofcontents
\end{frame}
%----------------------------------------------------------------------------------------
% PRESENTATION SLIDES
%----------------------------------------------------------------------------------------
\section{test}
\begin{frame}
bla bla
\end{frame}
\section{test2}
\begin{frame}
bla bla
\end{frame}
\section{test3}
\begin{frame}
bla bla
\end{frame}
\subsection{subtest1}
\begin{frame}
bla bla
\end{frame}
\subsection{subtest2}
\begin{frame}
bla bla
\end{frame}
\section{tes4}
\begin{frame}
bla bla
\end{frame}
%------------------------------------------------
\end{document}
Vielen Dank.
Antwort1
Sie können das Inhaltsverzeichnis möglicherweise nicht so einfach automatisch aufteilen, aber wenn Sie erst einmal die Gesamtstruktur Ihres Dokuments fertiggestellt haben, können Sie das Inhaltsverzeichnis auf einer bestimmten Folie ganz einfach auf eine Teilmenge von Abschnitten beschränken, indem Sie etwas wie verwenden \tableofcontents[sections={1-2}]
.
Das Ausblenden anderer Bereiche mit Transparenz erfolgt über die hideothersubsections
Option des \tableofcontents
Befehls.
Das automatische Hinzufügen einer Folie am Anfang eines Abschnitts erfolgt am einfachsten mit dem \AtBeginSection
Befehl.
Die ToC-Befehle sind in Abschnitt 10.5 derBeamer-Handbuch, und der \AtBeginSection
Befehl steht in Abschnitt 10.2.
Vollständiges Beispiel mit hinzugefügten Inhaltsbefehlen, um das Testen zu vereinfachen:
\documentclass{beamer}
\usetheme{Warsaw}
\newcommand{\simplesection}[1]{
\section{#1}
\begin{frame}
bla bla
\end{frame}
}
\newcommand{\complexsection}[1]{
\section{#1}
\subsection{subtest1}
\begin{frame}
bla bla
\end{frame}
\subsection{subtest2}
\begin{frame}
bla bla
\end{frame}
}
\begin{document}
\begin{frame}
\frametitle{Table of Contents}
\tableofcontents[sections={1-2}]
\end{frame}
\begin{frame}
\frametitle{Table of Contents}
\tableofcontents[sections={3-4}]
\end{frame}
\AtBeginSection{
\begin{frame}
\tableofcontents[currentsection,hideothersubsections]
\end{frame}
}
\simplesection{test}
\simplesection{test2}
\complexsection{test3}
\simplesection{test4}
\end{document}