Domanda

uso Normalmente

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

nel mio preambolo di raggiungere tale prima inizia una nuova sezioni TOC viene mostrata con la sezione comincia ora evidenziata.

Nel discorso che sto preparando in realtà ho una sezione speciale per il quale non voglio che questo comportamento. Il passaggio dalla sezione prima dovrebbe essere "in silenzio". Tutte le altre sezioni dovrebbero iniziare come fanno ora.

Sono sicuro che deve essere possibile.

È stato utile?

Soluzione

Nel manuale videoproiettore, il comando \AtBeginSection è spiegata come segue:

\AtBeginSection[special star text]{text}

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

Un altro approccio (sperimentale, non ho mai testato) sarebbe quella di utilizzare un parametro booleano. Se il parametro booleano è impostato, il codice non viene stampato. Poi si dichiara vostra sezione normalmente ma si imposta il valore booleano intorno al vostro 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 vostra sezione speciale come \toclesssection{My section without the toc}.

Altri suggerimenti

Un altro approccio è quello di modificare temporaneamente il contenuto di \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}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top