在 beamer 中使用 allowframebreaks 时隐藏框架标题

在 beamer 中使用 allowframebreaks 时隐藏框架标题

在投影机中使用时,如何才能完全隐藏连续幻灯片上的标题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}

相关内容