有没有一种简单直接的方法可以在 Beamer 模板中直接设置字体?

有没有一种简单直接的方法可以在 Beamer 模板中直接设置字体?

通过结合该社区中各种答案的结果,我将导航符号设置如下,以仅显示页码:

\setbeamertemplate{navigation symbols}{%
  \usebeamercolor[darkgray]{}
  \setbeamerfont{footline}{size=\fontsize{9}{11}\selectfont}
  \usebeamerfont{footline}
  \insertframenumber/\inserttotalframenumber
}

这工作得很好,但我对设置字体选项的复杂方式有点困惑。有没有办法将这三行单独的代码合并为一行或两行?为什么不能像其他字体属性那样“设置”字体颜色?为什么我需要分别“设置”和“使用”一个我永远不会在文档中使用到的新字体?是否有一个单行命令可以在模板中设置字体,其(示意图)类似于\usebeamerfont{size=9,color=\darkgray}或类似的东西?

答案1

正如 TeXnician 在他的评论中提到的那样,如果你不喜欢它,你可以跳过 beamer 的字体机制并使用

\setbeamertemplate{navigation symbols}{%
  \fontsize{9pt}{11pt}\selectfont
  \insertframenumber/\inserttotalframenumber
}

beamers 字体机制背后的想法是能够轻松调整字体大小等,而无需重新定义整个模板。

假设你的主题中有以下代码

\setbeamercolor{footline}{fg=gray}
\setbeamerfont{footline}{size=\small}

\setbeamertemplate{navigation symbols}{%
  \usebeamercolor{footline}
  \usebeamerfont{footline}
  \insertframenumber/\inserttotalframenumber
}

您可以简单地通过在演示文稿中设置来更改字体或颜色,而无需重新定义整个navigation symbols模板。

另一个优点是这些定义可以按color/font/inner/outer主题排序,这使得很容易找到需要color/font/template更改的内容。

相关内容