2010-05-08 8 views
7

normalmente usoproyector de látex: prevenir que muestra la tabla de contenido en una ocasión

\AtBeginSection[] 
{ 
    \begin{frame}<beamer>{Gliederung} 
    \tableofcontents[currentsection] 
    \end{frame} 
} 

en mi preámbulo para lograr que antes de unas nuevas secciones comienza el TOC se muestra con la sección de comenzar ahora resaltado.

En la charla que estoy preparando tengo una sección especial para la que no quiero este comportamiento. La transición de la sección anterior debe ser "silenciosa". Todas las otras secciones deberían comenzar como lo hacen ahora.

Estoy seguro de que debe ser posible.

Respuesta

9

En el manual del proyector, el comando \AtBeginSection se explica de la siguiente manera:

\AtBeginSection[special star text]{text} 

Si se declara la sección especial con el comando estrellas \section*, no aparecerá la tabla de la sección de contenido. Esta solución es la primera que se me ocurre, pero puede cambiar la forma en que se representa la sección en el documento.

Otro enfoque (experimental, nunca lo probé) sería usar un parámetro booleano. Si el parámetro booleano está establecido, entonces el código no se imprime. Luego declaras tu sección normalmente pero estableces el valor booleano alrededor de tu código.

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

Luego, en el documento, simplemente declaran que su sección especial como \toclesssection{My section without the toc}.

+0

Funciona como yo quiero. Gracias. – basweber

Cuestiones relacionadas