如何将帧连续计数器从罗马数字 (i、ii、iii、...) 更改为阿拉伯数字 (1、2、3、...)?

如何将帧连续计数器从罗马数字 (i、ii、iii、...) 更改为阿拉伯数字 (1、2、3、...)?

我正在尝试通过大都市主题模板找到自己的路,但有点迷茫。我很想用标准阿拉伯数字替换多页框架中出现的小写罗马数字。

我试图在 Metropolis 文档中找到解决方案,最接近的解决方案是第 8.3.4 节 - Frametitle 中的以下代码片段:

\setbeamertemplate{frametitle continuation}{%
\usebeamerfont{frametitle}
\romannumeral \insertcontinuationcount
}

下面的例子重现了我所做的效果不是希望实现,因为用 \arabic 替换 \romannumeral 只会产生 0 作为子帧计数器。

梅威瑟:

\documentclass{beamer}
\usetheme{metropolis}
\begin{document}

% OPTIONAL PART, UNCOMMENT TO ACTIVATE
%\setbeamertemplate{frametitle continuation}{%
%\usebeamerfont{frametitle}
%\arabic\insertcontinuationcount
%}

  \section{First Section}
  \begin{frame}[allowframebreaks, fragile]{First Frame}
    \begin{itemize}
    \item Hello, world!
    \framebreak
    \item Hello, world again!
    \end{itemize}
  \end{frame}
\end{document}

提前谢谢您...

答案1

正如您在手册中看到的,的标准\insertcontinuationcount是包含阿拉伯数字。因此,您只需将 beamertemplate 设置frametitle continuation为:\setbeamertemplate{frametitle continuation}{\usebeamerfont{frametitle}\insertcontinuationcount}

所以完整的解决方案是

\documentclass{beamer}
\usetheme{metropolis}
\begin{document}

\setbeamertemplate{frametitle continuation}{\usebeamerfont{frametitle}\insertcontinuationcount}

  \section{First Section}
  \begin{frame}[allowframebreaks, fragile]{First Frame}
    \begin{itemize}
    \item Hello, world!
    \framebreak
    \item Hello, world again!
    \end{itemize}
  \end{frame}
\end{document}

结果如下:

在此处输入图片描述

相关内容