我想分发一些幻灯片的打印件,包括一些打印的笔记和一些手写空间。以下内容(或多或少)有效:
\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}