在投影机中使用时,如何才能完全隐藏连续幻灯片上的标题allowframebreaks
?
在下面的例子中,标题应该只出现在第一张幻灯片上。
\documentclass{beamer}
\begin{document}
\begin{frame}[allowframebreaks]{Title}
A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\
\framebreak
B\\ B\\ B\\ B\\ B\\ B\\ B\\\framebreak B\\ B\\ B\\ B\\ B\\ B\\
\end{frame}
\end{document}
谢谢。
答案1
您可以进行修补\beamer@continueautobreak
,以使其不会调用\frametitle
或\framesubtitle
:
\documentclass{beamer}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\beamer@continueautobreak}{\frametitle}{\beamer@gobbleoptional}{}{\errmessage{failed to patch}}
\patchcmd{\beamer@continueautobreak}{\framesubtitle}{\beamer@gobbleoptional}{}{\errmessage{failed to patch}}
\makeatother
\begin{document}
\begin{frame}[allowframebreaks]{Title}
A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\
\framebreak
B\\ B\\ B\\ B\\ B\\ B\\ B\\\framebreak B\\ B\\ B\\ B\\ B\\ B\\
\end{frame}
\end{document}
答案2
重新定义模板frametitle continuation
,清除当前标题:
\documentclass{beamer}
\makeatletter
\setbeamertemplate{frametitle continuation}{\gdef\beamer@frametitle{}}
\makeatother
\begin{document}
\begin{frame}[allowframebreaks]{Title}
A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\
\framebreak
B\\ B\\ B\\ B\\ B\\ B\\ B\\\framebreak B\\ B\\ B\\ B\\ B\\ B\\
\end{frame}
\begin{frame}{New Title}
A\\ A\\ A\\ A
\end{frame}
\end{document}
答案3
这是通过 提供的替代方案\setbeamertemplate{frametitle continuation}
。灵感来自这样一个事实:一个简单的方法\setbeamertemplate{frametitle continuation}{}
仍然打印标题名称,但不进行编号。因此再次使用白色打印标题。
\documentclass{beamer}
\setbeamertemplate{frametitle continuation}{\frametitle{\color{white}Title}}
\begin{document}
\begin{frame}[allowframebreaks]{Title}
A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\
\framebreak
B\\ B\\ B\\ B\\ B\\ B\\ B\\
\framebreak
B\\ B\\ B\\ B\\ B\\ B\\
\end{frame}
\begin{frame}{Not a title frame}
C\\C\\C\\C\\
\end{frame}
\end{document}