beamer
使用时的通常行为\framebreak
是通过在这些“断开的帧”内添加幻灯片的“本地编号”来更改当前帧的标题。
我希望在使用、等时在某些帧上实现相同的结果(这不能是全局行为改变),\uncover
但目前我手动完成,例如\only
\alt
\documentclass[svgnames,smaller]{beamer}
\usepackage{tikz}
\usepackage[utf8]{inputenc}
\usetheme{Warsaw}
\begin{document}
\begin{frame}
\frametitle{HELLO \uncover<1->{I}\uncover<2->{I}\uncover<3->{I}}
\uncover<1->{ A \\}
\uncover<2->{ B \\}
\uncover<3->{ C \\}
\end{frame}
\end{document}
所以我的两个问题非常简单:您知道如何正确执行此操作吗(例如,在这段代码中我不能超出计数器值 3)?以及beamer
存储我在本文前面提到的“本地编号”的计数器是什么。
答案1
如果我正确理解了您的信息,您正试图在框架标题中输入幻灯片的罗马数字:
\newcommand{\slidenumber}[1]{%
\csname @#1\expandafter\endcsname\csname beamer@slideinframe\endcsname}
\begin{document}
\begin{frame}
\frametitle{HELLO \slidenumber{Roman}}
\uncover<1->{ A \\}
\uncover<2->{ B \\}
\uncover<3->{ C \\}
\end{frame}
\end{document}
您还可以使用 also \slidenumber{arabic}
,\slidenumber{roman}
甚至\slidenumber{alph}
and \slidenumber{Alph}
。