2010-05-08 5 views
7

Normalmente usolattice proiettore: impedire che mostra il TOC in un'occasione

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

nel mio preambolo per conseguire tale prima nuovo sezioni inizia la TOC è indicata con la sezione comincia ora evidenziata.

Nel discorso che sto effettivamente preparando ho una sezione speciale per la quale non voglio questo comportamento. La transizione dalla sezione precedente dovrebbe essere "silenziosa". Tutte le altre sezioni dovrebbero iniziare come fanno ora.

Sono sicuro che deve essere possibile.

risposta

9

Nel manuale beamer, il comando \AtBeginSection si spiega come segue:

\AtBeginSection[special star text]{text} 

Se si dichiara la sezione speciale con il comando stella \section*, non apparirà la tabella Sezione di contenuti. Questa soluzione è la prima che viene in mente ma può cambiare il modo in cui la sezione viene rappresentata nel documento.

Un altro approccio (sperimentale, non l'ho mai testato) sarebbe quello di utilizzare un parametro booleano. Se il parametro booleano è impostato, il codice non viene stampato. Quindi dichiari la tua sezione normalmente ma imposti il ​​valore booleano attorno al tuo codice.

Ecco un esempio di codice che dovrebbe fare il trucco:

\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} 
} 

Poi nel documento, basta dichiarare la tua sezione speciale come \toclesssection{My section without the toc}.

+0

Funziona come voglio io. Grazie. – basweber