在 latex beamer 中使用几种不同的字体/仅更改块标题的字体

在 latex beamer 中使用几种不同的字体/仅更改块标题的字体

我想只对标题使用特定字体。有人知道如何更改 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}}

在此处输入图片描述

相关内容