在阿拉伯、罗马和字母帧编号之间切换

在阿拉伯、罗马和字母帧编号之间切换

我只是想知道如何轻松地在帧之间切换为阿拉伯、罗马或字母帧编号?

我不想使用\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

相关内容