我有以下 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}