我想只对标题使用特定字体。有人知道如何更改 beamer 块标题的字体(我指的是真正的字体,而不仅仅是其外观,如粗体、斜体等)吗?
在下面的代码中,我添加了一个自己的块环境,其中的字体是手动选择的。我想对默认块执行相同的操作(也许setbeamerfont
可以使用命令来实现这一点,但我找不到这样做的方法)。
此外,我自己的块有一个缺陷,它不会根据命令改变其外观setbeamerfont
,即,如果我为标题选择粗体字体,它会改变普通块的外观,但不会改变我自己的外观。
\documentclass[slidestop]{beamer}
\usetheme{Madrid}
\newenvironment<>{myblock}[1]{%
\begin{actionenv}#2%
\def\insertblocktitle{\fontfamily{LinuxLibertineO}\selectfont #1\par}%
\par%
\usebeamertemplate{block begin}}
{\par%
\usebeamertemplate{block end}%
\end{actionenv}}
\begin{document}
\setbeamerfont{block title}{series=\bfseries}
\begin{frame}{Test}
\begin{block}{The quick brown fox jumps}
Test
\end{block}
\begin{myblock}{The quick brown fox jumps}
Test
\end{myblock}
\end{frame}
\end{document}
答案1
就像这样:
\documentclass{beamer}
\usetheme{Madrid}
\setbeamerfont{block title}{family={\fontfamily{ptm}} }
\begin{document}
\frame{
\begin{block}{in a block}
default font
\end{block}
}
\end{document}
您将在 beamer 指南中找到所使用的命令。您甚至可以使用\setbeamerfont{block title}{family*={LinuxLibertineO}}
。