2010-05-08 7 views
7

Normalerweise verwende ichLatex Beamer: verhindern, dass die TOC bei einer Gelegenheit zeigt

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

in meiner Präambel, das zu erreichen, bevor ein neuer Abschnitt beginnt das TOC mit dem nun Startabschnitt gezeigt wird hervorgehoben.

In dem Gespräch, das ich eigentlich vorbereite, habe ich einen speziellen Abschnitt, für den ich dieses Verhalten nicht will. Der Übergang von der vorherigen Sektion sollte "still" sein. Alle anderen Abschnitte sollten wie jetzt beginnen.

Ich bin sicher, dass das möglich sein muss.

Antwort

9

Im Beamer Handbuch wird der Befehl \AtBeginSection wird wie folgt erklärt:

\AtBeginSection[special star text]{text} 

Wenn Sie den speziellen Abschnitt mit dem Stern Befehl \section*, der Abschnitt Inhaltsverzeichnis erklären wird nicht angezeigt. Diese Lösung ist die erste, die mir in den Sinn kommt, aber möglicherweise die Darstellung des Abschnitts im Dokument verändert.

Ein anderer Ansatz (experimentell, ich habe es nie getestet) wäre, einen booleschen Parameter zu verwenden. Wenn der boolesche Parameter gesetzt ist, wird der Code nicht gedruckt. Dann deklarieren Sie Ihren Abschnitt normal, aber Sie legen den booleschen Wert um Ihren Code fest.

Hier ist ein Codebeispiel, das den Trick tun soll:

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

Dann in dem Dokument nur erklären, um Ihren speziellen Abschnitt als \toclesssection{My section without the toc}.

+0

Es funktioniert, wie ich es will. Vielen Dank. – basweber

Verwandte Themen