我希望每一页都有一个注释页,即使它是空的。我在这个答案的帮助下实现了这个目标https://tex.stackexchange.com/a/11724/36296
但现在我遇到了一个问题,我也想在新章节的开头添加一个特殊页面。但是当我尝试在新章节开始后添加时\note{...}
,会出现一个额外的空白注释页。
编辑:
我试图实现的目标是,在章节页之后,立即出现带有“章节页注释”的注释页,而不是先出现空白的注释页。
\documentclass{beamer}
\setbeameroption{show notes}
% notepage for every slide, even if empty
\makeatletter
\def\beamer@framenotesbegin{%
\gdef\beamer@noteitems{}%
\gdef\beamer@notes{{}}%
}
\makeatother
% section page
\AtBeginSection{%
\begin{frame}
\insertsection
\end{frame}
}
\begin{document}
\begin{frame}
slide with note
\note{testnote}
\end{frame}
\begin{frame}
test with empty note
\end{frame}
\section{Section with note}
\note{notes to section page}
\end{document}
答案1
您可以使用投影机选项show notes on second screen
,它会创建一个双倍宽度的 PDF 文档,左侧显示实际框架,右侧显示注释。它确保每个框架后面都只有一个注释页,因此不需要在在 beamer 中对每一帧运行宏。此方法依赖于包pgfpages
,在使用该选项之前必须手动加载:
\documentclass{beamer}
\usepackage{pgfpages}
\setbeameroption{show notes on second screen}
% section page
\AtBeginSection{%
\begin{frame}
\insertsection
\end{frame}
}
\begin{document}
\begin{frame}
slide with note
\note{testnote}
\end{frame}
\begin{frame}
test with empty note
\end{frame}
\section{Section with note}
\note{notes to section page}
\end{document}
答案2
迪亚博纳斯完全回答了我提出的问题。但不幸的是,他的方法在创建每页多帧的印刷版本时造成了后续问题(见后续问题)
避免这些问题的一种可能性是为章节页面定义自己的命令
\documentclass{beamer}
\setbeameroption{show notes}
% notepage for every slide, even if empty
\makeatletter
\def\beamer@framenotesbegin{%
\gdef\beamer@noteitems{}%
\gdef\beamer@notes{{}}%
}
\makeatother
% section page
\newcommand{\mysection}[2]{%
\section{#1}
\begin{frame}
\insertsection
\note{#2}
\end{frame}
}
\usepackage{pgfpages}
\pgfpagesuselayout{8 on 1}
\begin{document}
\begin{frame}
slide with note
\note{testnote}
\end{frame}
\begin{frame}
test with empty note
\end{frame}
\mysection{Section with note}{notes to section page}
\mysection{Section without notes}
\end{document}