主题包含一个选项beamer
,metropolis
可将帧编号显示为总帧数的一小部分。但它不会添加垂直支柱,以防有人(我!!)向模板添加额外文本frame footer
。当比较主文档中的编号幻灯片和附录中的未编号幻灯片时,这会导致附加文本令人讨厌地跳动。当我使用 pdfLaTeX 而不是屏幕截图中的 XeLaTeX 构建 MWE 时,跳动更加明显。
我该如何添加所需的垂直支柱来防止跳跃?我知道我可以\setbeamertemplate{frame numbering}{\vphantom{/}}
在之后添加\appendix
,但我真的更愿意在序言中包含修复,而不是在环境中添加东西document
。
\documentclass{beamer}
\usetheme{metropolis}
\metroset{numbering=fraction}
\begin{document}
{
\setbeamertemplate{frame footer}{Some random text}
\begin{frame}[label=slide1]{Slide 1}
\end{frame}
}
\appendix
{
\setbeamertemplate{frame footer}{Some random text}
\begin{frame}[label=slide2]{Slide 2}
\end{frame}
}
\end{document}
答案1
即使存在下降部,此解决方案也会消除文本中观察到的跳跃。
LuaLateX 使用 Fira 字体
pdfLaTex 使用 cm 字体
\documentclass{beamer}
\usetheme{metropolis}
\metroset{numbering=fraction}
\setbeamerfont{frame footer}{size=\scriptsize\strut,series=\normalfont} % added <<<<<<<<<<<
\begin{document}
{%
\setbeamertemplate{frame footer}{Some random text (1)}
\begin{frame}[label=slide1]{Slide 1}
\end{frame}
}
\appendix
{%
\setbeamertemplate{frame footer}{Some random text 2}
\begin{frame}[label=slide2]{Slide 2}
\end{frame}
}
\end{document}