Beamer:\AtBeginSection 不同意 ignorenonframetext

Beamer:\AtBeginSection 不同意 ignorenonframetext

我遵循 Beamer 用户指南中的建议,使用 beamerarticle 包从同一来源制作幻灯片和印刷材料。用户指南建议使用 class 选项ignorenonframetext,这样框架环境之外的文本将仅以文章格式呈现,而不会以幻灯片形式呈现——这是一种将您不想在屏幕上显示的注释包含在讲义中的方法。

我也一直用这个将演示文稿明显地分成几个部分:

\AtBeginSection[] % Do nothing for \section*
{
\begin{frame}<beamer>
\frametitle{Outline}
\tableofcontents[currentsection]
\end{frame}
}

问题是,\AtBeginSection[]它相关的花括号位于框架环境之外,因此它们被忽略,并且我无法获得每个部分开头的目录(带有突出显示)。

有什么方法可以让它们一起工作吗?

我不想重复整个序言和内容,但这里是部分内容\AtBeginSection

\begin{document}

\begin{frame}\maketitle\end{frame}
\begin{frame}{Outline}
\tableofcontents
\end{frame}

\AtBeginSection[] % Do nothing for \section*
{
\begin{frame}<beamer>
\frametitle{Outline}
\tableofcontents[currentsection]
\end{frame}
}

\section{Introduction}
.... blah blah ......

谢谢!hjh

答案1

如果将\AtBeginSection声明移至序言部分,它甚至会使用ignorenonframetext选项来工作。

我找不到任何关于在beameruserguide哪里放置\AtBeginSection命令的明确参考。但在第 3 节“教程:欧几里得的演示”中有一个会议演示示例(conference-ornate-20min.en.tex) 很详细。其中,\AtBeginSection命令放在前面,\begin{document}所以我一直用这种方式,没有任何问题。

相关内容