2010-05-08 56 views
7

通常我使用乳膠投影儀:防止顯示了在一個場合TOC

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

在我的序言,以實現一個新的章節開始TOC顯示與現在開始部分突出了。

在談話中,我實際上正在準備我有一個特殊的部分,我不希望這種行爲。從以前的部分過渡應該是「沉默」。所有其他部分應該像現在這樣開始。

我相信這一定是可能的。

回答

9

在投影儀手冊,命令\AtBeginSection解釋如下:

\AtBeginSection[special star text]{text} 

如果聲明與明星命令\section*的特殊部分,將不會出現內容的部分表。該解決方案是首先想到的,但可能會改變該部分在文檔中的表示方式。

另一種方法(實驗,我從來沒有測試過)會使用布爾參數。如果設置了布爾參數,則代碼不會被打印。然後你通常聲明你的部分,但是你在你的代碼周圍設置了布爾值。

下面是一個代碼示例,應該做的伎倆:

\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} 
} 
文檔中

然後,只需申報您的特殊部分爲\toclesssection{My section without the toc}

+0

它的工作原理是我想要的。謝謝。 – basweber 2010-05-10 16:40:18