2010-05-08 7 views
7

Normalement, j'utiliserlatex Beamer: empêcher montrant la table des matières à une occasion

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

dans mon préambule pour y parvenir avant une nouvelle section commence la table des matières est affichée avec la section à partir de maintenant en surbrillance.

Dans l'exposé que je prépare actuellement j'ai une section spéciale pour laquelle je ne veux pas ce comportement. La transition de la section précédente devrait être "silencieuse". Toutes les autres sections devraient commencer comme maintenant.

Je suis sûr que cela doit être possible.

Répondre

9

Dans le manuel de Beamer, la commande \AtBeginSection est expliquée comme suit:

\AtBeginSection[special star text]{text} 

Si vous déclarez la section spéciale avec la commande étoile \section*, la table des sections de contenu n'apparaît pas. Cette solution est la première qui vient à l'esprit mais peut changer la façon dont la section est représentée dans le document.

Une autre approche (expérimentale, je ne l'ai jamais testée) serait d'utiliser un paramètre booléen. Si le paramètre booléen est défini, le code n'est pas imprimé. Ensuite, vous déclarez votre section normalement, mais vous définissez la valeur booléenne autour de votre code.

Voici un exemple de code qui devrait faire l'affaire:

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

Ensuite, dans le document, tout simplement déclarer votre section spéciale comme \toclesssection{My section without the toc}.

+0

Cela fonctionne comme je le veux. Je vous remercie. – basweber