proyector de látex: impiden que muestra la tabla de contenido en una ocasión
Pregunta
Normalmente uso
\AtBeginSection[]
{
\begin{frame}<beamer>{Gliederung}
\tableofcontents[currentsection]
\end{frame}
}
en mi preámbulo para lograr que antes de que comience un nuevo secciones del TOC se muestra con la sección de comenzar ahora resaltado.
En la charla De hecho, estoy preparando tengo una sección especial para los que no quiero este comportamiento. La transición de la sección antes debe ser "silenciosa". Todas las otras secciones deben comenzar como lo hacen ahora.
Estoy seguro de que debe ser posible.
Solución
En el manual Beamer, se explica el \AtBeginSection
comando como sigue:
\AtBeginSection[special star text]{text}
Si se declara la sección especial con el comando \section*
estrella, no aparece la tabla de la sección de contenido. Esta solución es la primera que viene a la mente, pero puede cambiar la forma de la sección está representado en el documento.
Otro enfoque (experimental, nunca probó) sería utilizar un parámetro booleano. Si el parámetro booleano se establece, entonces el código no se imprime. A continuación, usted declara su sección, pero normalmente se establece el valor booleano alrededor de su código.
Este es un ejemplo de código que debe hacer el truco:
\RequirePackage{ifthen} % package required
\newboolean{sectiontoc}
\setboolean{sectiontoc}{true} % default to true
\AtBeginSection[]
{
\ifthenelse{\boolean{sectiontoc}}{
\begin{frame}<beamer>{Gliederung}
\tableofcontents[currentsection]
\end{frame}
}
}
\newcommand{\toclesssection}[1]{
\setboolean{sectiontoc}{false}
\section{#1}
\setboolean{sectiontoc}{true}
}
A continuación, en el documento, simplemente declarar su sección especial como \toclesssection{My section without the toc}
.
Otros consejos
Otro enfoque es cambiar temporalmente el contenido de \AtBeginSection
:
\documentclass{beamer}
\AtBeginSection[]
{
\begin{frame}<beamer>{Gliederung}
\tableofcontents[currentsection]
\end{frame}
}
\begin{document}
\section{section with toc}
\begin{frame}
abc
\end{frame}
\begingroup
\AtBeginSection[]{}
\section{section without toc}
\begin{frame}
abc
\end{frame}
\endgroup
\section{section with toc}
\begin{frame}
abc
\end{frame}
\end{document}