Beamer:如何仅跳过一些“注释”帧

Beamer:如何仅跳过一些“注释”帧

我想分发一些幻灯片的打印件,包括一些打印的笔记和一些手写空间。以下内容(或多或少)有效:

\documentclass[handout,notes]{beamer}
  \usepackage{pgfpages}

  \pgfpagesuselayout{2 on 1}
  \AtBeginSection[]{\frame{\Huge\insertsectionhead}}
  \AtBeginNote{Notes:\par}

  \makeatletter
    \def\beamer@framenotesbegin{% at beginning of slide
      \gdef\beamer@noteitems{}%
      \gdef\beamer@notes{{}}% used to be totally empty.
    }
  \makeatother

\begin{document}
  \section{1st section}
  \frame{The first slide\note[item]{With a note}}
  \frame{The second, and last, slide}
\end{document}

\makeatletter...\makeatother使每一个普通的帧后跟笔记框架。使用pgfpages,每个框架及其注释框架都打印在同一页上。最后,每个部分都有自己的框架(\AtBeginSection)。

我不想要部分帧后跟笔记 框架,正如当前正在发生的那样。我尝试过以下操作,但没有成功:

  • 用...?检查\makeatletter它是否在\makeatother\ifx普通的框架,或者不是。问题是我不知道可以使用什么条件来判断这是一个普通页面、一个分段页面,还是其他什么。

  • 强制使用pgfpages一张空白页;因此,部分框架和空白页将打印在同一页面上。

更多细节:我使用 Emacs 中的 org-mode 来编写幻灯片。此外,我还使用 Beamer 的命令\AtBeginNote来高度自定义笔记帧(因此,我不能简单地删除这条 \AtBeginNote线)。

有什么想法吗?提前致谢!

答案1

以下基本上采用了 Gonzalo 的想法,但将您需要的一切都放入了\AtBeginSection命令中:

\documentclass[handout,notes]{beamer}
\usepackage{pgfpages}

\pgfpagesuselayout{2 on 1}
\AtBeginSection[]{\setbeameroption{hide notes}\frame{\Huge\insertsectionhead}\frame{}\setbeameroption{show notes}}
\AtBeginNote{Notes:\par}

\makeatletter
\def\beamer@framenotesbegin{% at beginning of slide
  \gdef\beamer@noteitems{}%
  \gdef\beamer@notes{{}}% used to be totally empty.
}
\makeatother

\begin{document}

\section{1st section}
\frame{The first slide\note[item]{With a note}}
\frame{The second, and last, slide}

\end{document}

在此处输入图片描述 在此处输入图片描述

答案2

您可以隐藏章节框架前的注释,然后再次显示它们:

\documentclass[handout,notes]{beamer}
\usepackage{pgfpages}

\pgfpagesuselayout{2 on 1}
\AtBeginSection[]{\setbeameroption{hide notes}\frame{\Huge\insertsectionhead}}
\AtBeginNote{Notes:\par}

\makeatletter
\def\beamer@framenotesbegin{% at beginning of slide
  \gdef\beamer@noteitems{}%
  \gdef\beamer@notes{{}}% used to be totally empty.
}
\makeatother

\begin{document}

\section{1st section}\frame{}
\setbeameroption{show notes}
\frame{The first slide\note[item]{With a note}}
\frame{The second, and last, slide}

\end{document}

相关内容