
Supongamos que tengo un TOC largo beamer
, que LaTeX expande a dos (o más) diapositivas gracias a la allowframebreaks
opción.
\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}
La primera diapositiva se llena hasta su máxima extensión y el resto va (alineado desde arriba) en la segunda diapositiva. Sin embargo, me gustaría ajustarlo de modo que las secciones 1 y 2 se muestren en la diapositiva 1, mientras que la sección 3 (incluidas todas sus subsecciones) vaya a la diapositiva 2. Por supuesto, el texto en ambas diapositivas debe estar centrado verticalmente, no alineado hacia arriba. . También me gustaría conservar la numeración automática de títulos en las diapositivas siguientes, es decir, I, II, III.
Se acerca de\framebreak
, pero no tienes idea de dónde ponerlo!?
\tableofcontents[hideothersubsections]
comosugerido aquíTampoco parece funcionar.
Respuesta1
\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}
Respuesta2
Mi sugerencia es evitar dividir el ToC en varios fotogramas. Alternativas:
1) Empezar a mostrar solo las secciones (sin subsecciones):
\begin{frame}{ToC}
\setcounter{tocdepth}{1}
\tableofcontents
% \setcounter{tocdepth}{2} % allow subsequent ToCs *with* subsections
\end{frame}
... o más corto:
\begin{frame}{ToC}
\tableofcontents[hideallsubsections]
\end{frame}
La simplicidad es poder en una presentación.
2) No es incompatible con el punto anterior, mostrar el ToC iniciando cada sección, pero resaltando la sección actual y opcionalmente mostrando solo las subsecciones de esta sección:
% In the preamble!!
\AtBeginSection
{\begin{frame}{ToC}
\tableofcontents[currentsection,hideothersubsections]
\end{frame}}
\begin{document}
¡Y pon tocdepth
el contador en 2
si saliste del marco del punto 1!
En algunos casos (por ejemplo, mostrar la tercera sección) esto no es suficiente porque hay 10 subsecciones. Entonces estas son mis sugerencias:
a) No mostrar ningún inciso (mantener tocdepth
en 1
). Aún así, la simplicidad es poder.
b) Rediseñar la estructura, si es posible, realizando menos subtramos.
c) Utilice varias columnas, por ejemplo:
% In the preamble!!
\usepackage{multicol}
\AtBeginSection
{\begin{frame}{ToC}
\begin{multicols}{2}
\tableofcontents[currentsection,hideothersubsections]
\end{multicols}
\end{frame}}
\begin{document}
d) Elimine las secciones sombreadas, muestre solo el Toc de la sección real con
\tableofcontents[sectionstyle=show/hide,subsectionstyle=show/show/hide]
:
Respuesta3
Puedes especificar como opción qué sección mostrar:
\tableofcontents[sections={1-3}]
Entonces puedes especificar manualmente qué sección mostrar en cada cuadro:
\begin{frame}{Outline}
\tableofcontents[sections={1-3}]
\end{frame}
\begin{frame}
\tableofcontents[sections={4-5}]
\end{frame}
Respuesta4
\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}
Produce esta salida: