本地覆盖 metropolis 的 titleformat section=smallcaps

本地覆盖 metropolis 的 titleformat section=smallcaps

我正在制作一个必须遵循给定模板的演示文稿。此模板包含以下行:

\usetheme[titleformat frame=allsmallcaps, titleformat section=smallcaps]{metropolis}

问题是:其中一个框架标题中有专有名称,我必须将其大写。我似乎无法找到在那个位置覆盖它的方法。

我知道我可以删除它并用小写字母书写,但我试图避免这样做。

答案1

您可以\metroset在文档中间使用 来更改主题的设置。这些设置将影响文档的其余部分,除非您将命令和它应应用的内容放在一个组中(即,在花括号之间)。

请注意,该\metroset命令特定于metropolis主题。对于其他主题,\setbeamerfont{frametitle}{shape=\normalfont}可以使用类似(以及其他)的命令来更改文档中的设置。

梅威瑟:

\documentclass{beamer}
\usepackage[sfmath]{kpfonts} % use any font with sans serif smallcaps here, other options possible
\usetheme[titleformat frame=allsmallcaps, titleformat section=smallcaps]{metropolis}
\begin{document}
\begin{frame}
\frametitle{A Frame Title}
\end{frame}

% note the extra { and } around \metroset and the frame
{\metroset{titleformat frame=regular}
\begin{frame}
\frametitle{Another Frame Title}
\end{frame}}

\end{document}

结果:

在此处输入图片描述

相关内容