以下 MWE 不使用 MacTeX 2017(beamer v3.50、LuaTeX 1.0.4)打印帧号:
\documentclass{beamer}
\usetheme{PaloAlto}
%\beamertemplatenavigationsymbolsempty
\setbeamertemplate{footline}[frame number]
%\setbeamertemplate{page number in head/foot}[framenumber]
\begin{document}
\begin{frame}
\frametitle{Test}
Bar
\end{frame}
\end{document}
但它适用于 TeXLive 2016 (beamer v3.41、LuaTeX 0.95.0):
使用setbeamertemplate{page number in head/foot}[framenumber]
代替\setbeamertemplate{footline}[frame number]
没有帮助。我该如何修复?
答案1
这种行为的改变是我的错 - 这个问题已经在提交中修复04b2516并且可能被包含在beamer版本> = 3.51中。
在 CTAN 提供此版本之前,请将以下文件放在您的工作文件夹中:
现在有一个快速的解决方法:
\documentclass{beamer}
\usetheme{PaloAlto}
%\beamertemplatenavigationsymbolsempty
\setbeamertemplate{footline}[frame number]
%\setbeamertemplate{page number in head/foot}[framenumber]
\setbeamercolor{page number in head/foot}{fg=black}
\begin{document}
\begin{frame}
\frametitle{Test}
Bar
\end{frame}
\end{document}
替代方法:
如果您不需要导航符号,您也可以在那里显示框架编号。这还有一个额外的好处,即侧边栏将一直延伸到框架的底部。
\documentclass{beamer}
\usetheme{PaloAlto}
\setbeamertemplate{navigation symbols}{\tiny\insertframenumber}
\begin{document}
\begin{frame}
\frametitle{Test}
Bar
\end{frame}
\end{document}