我遵循 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}
所以我一直用这种方式,没有任何问题。