我正在尝试获取 beamer footline 的罗马数字。我尝试了以下代码:
\documentclass[•]{beamer}
\renewcommand{\insertframenumber}{\roman{framenumber}}
\renewcommand{\inserttotalframenumber}{\roman{totalframenumber}}
\setbeamertemplate{footline}{\insertframenumber/\inserttotalframenumber}
\begin{document}
\begin{frame}
I need the frame number as "i/i"
\end{frame}
\end{document}
代码运行良好,帧数以罗马字母打印,但总帧数仍为默认格式。请帮忙。提前致谢。
答案1
请注意,没有计数器totalframenumber
。因此\roman{totalframenumber}
失败。这是一个可能的解决方案。
\documentclass{beamer}
\renewcommand{\insertframenumber}{\roman{framenumber}}
\newcounter{numberoframes}
\begin{document}
\setcounter{numberoframes}{\inserttotalframenumber}
\setbeamertemplate{footline}{\insertframenumber/\roman{numberoframes}}
\begin{frame}
\frametitle{Test}
I need the frame number as "i/i" \dots
\end{frame}
\begin{frame}
\frametitle{Test 3}
\dots finally I got it!
\end{frame}
\end{document}