Beamer frametitle 的延续取决于 framebreak

Beamer frametitle 的延续取决于 framebreak

我有以下 MWE。结果将第一帧的标题设为“帧 1”,第二帧的标题设为“帧 1 (II)”,第三帧的标题设为“帧 2”。

我需要的是,frametitle continuation通过 创建的框架的第一帧上也会出现framebreak,但不会出现在没有框架中断的框架上。即,此示例应具有标题“Frame 1 (I)”、“Frame 2 (II)”和“Frame 2”。但是,当删除该from second选项时,第三帧的标题中也会添加罗马字母 (I)。

我如何告诉 LaTeX仅有的如果由于使用了framebreak?,该框架是几个框架中的第一个,则将“(I)”添加到框架标题中。

我在网上找不到解决办法,这让我怀疑我是否在尝试一些不应该尝试的事情——我只想更改框架标题和布局一次,即使(密切相关的)内容会分布在 2 个或 3 个框架上,而且这个framebreak选项似乎合适,不是吗?

\documentclass[t, sansserif, onlymath, 10pt]{beamer}

\setbeamertemplate{frametitle continuation}[from second][(\insertcontinuationcountroman )]


\begin{document}

\begin{frame}[allowframebreaks]\frametitle{Frame 1}
testtest1a

\framebreak

testtest1b
\end{frame}

\begin{frame}[allowframebreaks]\frametitle{Frame 2}
testtest2
\end{frame}

\end{document}

答案1

框架标题延续文本仅当框架定义了allowframebreaks允许将框架内容分成多个框架的选项时才会添加。

包围框架标题延续数字通过两个括号我们可以使用:\addtobeamertemplate{frametitle continuation}{(}{)}

并且删除allowframebreaks框架选项将自动删除框架标题延续文本。

\documentclass[ sansserif, onlymath, 10pt]{beamer}

\addtobeamertemplate{frametitle continuation}{(}{)}

\begin{document}

\begin{frame}[allowframebreaks]
\frametitle{Frame broken up into two frames}
\centering
First page content of the frame

\framebreak

Second page content of the frame

\end{frame}

\begin{frame}
\frametitle{Single frame}

\centering
Frame content 

\end{frame}

\end{document}

在此处输入图片描述

相关内容