我正在尝试通过大都市主题模板找到自己的路,但有点迷茫。我很想用标准阿拉伯数字替换多页框架中出现的小写罗马数字。
我试图在 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}
结果如下: