(我真诚地希望没有人问过这个问题;如果是这样的话我很抱歉,我无法找到它。)
最近,我开始在 Beamer 中越来越多地定义自己的主题,包括更改字体,使其看起来不那么标准。现在,我正在寻找一种(相对)简单的方法来为标题定义与常规文本不同的字体类型。
标题包括:\title
、\frametitle
和\framesubtitle
。常规文本则是从文本到\footnote
、到框等的任何内容。
假设我想要 Cyklop 作为我的标题(http://www.tug.dk/FontCatalogue/cyklop/) 和马尔文 (http://www.tug.dk/FontCatalogue/malvern/) 作为常规文本。最好的方法是什么?
提前谢谢您!DD
答案1
这是使用 pdfLaTeX 的一种可能性;我选择Cyklop
对于标题和Iwona
对于常规文本;我没有使用最初请求的 Malvern 字体,因为字体目录警告:
CTAN 上的软件包基于 LaTeX2.09 安装。虽然存在缺陷,但对 LaTeX2e 有一定的支持。
基本上,您要做的是使用为元素设置适当的字体\setbeamerfont
;对于常规文本,您有normal text
字体,但另一个选择是更改使用的无衬线字体系列(正如我在示例中所做的那样)。
beamer 手册可以帮助您了解可通过 修改的可用字体\setbeamerfont
。另一个有用的来源可能是beamer appearance cheat sheet
。
\documentclass{beamer}
\usetheme{CambridgeUS}
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\setbeamerfont{title}{family=\fontfamily{cyklop}\selectfont}
\setbeamerfont{frametitle}{family=\fontfamily{cyklop}\selectfont}
\setbeamerfont{framesubtitle}{family=\fontfamily{cyklop}\selectfont}
\renewcommand{\sfdefault}{iwona}
\usefonttheme{professionalfonts}
\begin{document}
\begin{frame}
\frametitle{Test frame title}
\framesubtitle{Test frame subtitle}
\lipsum[4]
\end{frame}
\end{document}
另一个选择是使用 XeLaTeX 和适当的字体。