在 Beamer Metropolis 页脚中添加垂直支柱

在 Beamer Metropolis 页脚中添加垂直支柱

主题包含一个选项beamermetropolis可将帧编号显示为总帧数的一小部分。但它不会添加垂直支柱,以防有人(我!!)向模板添加额外文本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}

动画 MWE 强调跳跃的页脚文本

答案1

即使存在下降部,此解决方案也会消除文本中观察到的跳跃。

LuaLateX 使用 Fira 字体

XL

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}

相关内容