我只是想知道如何轻松地在帧之间切换为阿拉伯、罗马或字母帧编号?
我不想使用\appendix
!我想要的是,例如:三张阿拉伯数字幻灯片,然后两张字母幻灯片,然后两张阿拉伯数字幻灯片,然后三张罗马数字幻灯片,等等。
是否可以?
答案1
计数器中包含当前帧的编号
framenumber
这是命令的输出
\theframenumber
除非您不想为带有阿拉伯字母、字母或罗马字母“编号”的框架编写包装代码,否则\theframenumber
每次想要特定编号时都必须重新定义命令。
\renewcommand{\theframenumber}{\alph{framenumber}} % for lower case letters
\renewcommand{\theframenumber}{\arabic{framenumber}} % for arabic numbering
\renewcommand{\theframenumber}{\Roman{framenumber}} % for upcase roman numbering.
如果您想重新开始计数,请不要忘记将framenumber
计数器设置为零,除非您更喜欢第 5 帧后跟“F”等。
对于将来使用带有可选的包装环境[framenumberstyle=Roman]
等来说会有所帮助。
这是一个 MWE,其中我省略了该类的任何其他功能beamer
并重置了计数器。
\documentclass{beamer}
\begin{document}
%%% Now upper case ('Alph') numbering
\renewcommand{\theframenumber}{\Alph{framenumber}}
\begin{frame}[label=first]{Frame Number One with upper case numbering}
This is frame number \theframenumber
\end{frame}
\begin{frame}[label=second_alph]{Frame Number Two with upper case numbering}
This is frame number \theframenumber
\end{frame}
%%% Now arabic numbering
\renewcommand{\theframenumber}{\arabic{framenumber}}
\begin{frame}[label=first_arabic]{Frame Number Three with arabic numbering}
This is frame number \theframenumber
\end{frame}
%%% Now Roman numbering
\renewcommand{\theframenumber}{\Roman{framenumber}}
\begin{frame}[label=first_roman]{Frame Number Four with roman numbering}
This is frame number \theframenumber
\end{frame}
\begin{frame}[label=second_roman]{Frame Number Five with roman numbering}
This is frame number \theframenumber
\end{frame}
\end{document}% End
编辑 2015/01/02
一些主题使用外部主题infoline
,其在右下角使用“帧数/总帧数”输出。
帧号由 插入\insertframenumber
,其本身是
\arabic{framenumber}
因此必须将其更改为另一种计数格式(随意)
要消除总帧数,必须更改该行后的 beamer 模板脚注
\usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em}
后面的间距命令\insertframenumber
是故意使用的(改为适当的值)
\renewcommand{\insertframenumber}{\Roman{framenumber}} % Upper case roman numbers
\makeatletter
\defbeamertemplate*{footline}{patched infolines theme}
{
\leavevmode%
\hbox{%
\begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
\usebeamerfont{author in head/foot}\insertshortauthor\expandafter\beamer@ifempty\expandafter{\beamer@shortinstitute}{}{~~(\insertshortinstitute)}
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}%
\usebeamerfont{title in head/foot}\insertshorttitle
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
\usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em}
\rlap{\insertframenumber} \hspace*{1ex}%
\hspace*{2ex}
\end{beamercolorbox}}%
\vskip0pt%
}
\makeatother