![本地覆盖 metropolis 的 titleformat section=smallcaps](https://linux22.com/image/383113/%E6%9C%AC%E5%9C%B0%E8%A6%86%E7%9B%96%20metropolis%20%E7%9A%84%20titleformat%20section%3Dsmallcaps.png)
我正在制作一个必须遵循给定模板的演示文稿。此模板包含以下行:
\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}
结果: