如何仅在 Beamer 标题中将字体设置为 Serif

如何仅在 Beamer 标题中将字体设置为 Serif

我想在标题幻灯片中使用衬线字体作为标题仅有的。 我努力了:

\documentclass[12pt]{beamer}
\usefonttheme[stillsansserifsmall, stillsansseriftext]{serif}
\title{\sc Great title} 
\date{\tiny Blah blah}  
\author{Fred} 
\begin{document} 
\begin{frame}
\titlepage
\end{frame}  
\end{document}

需要说明的是,我希望演示文稿采用无衬线字体\title{\sc Great title},但我希望采用衬线字体。上面的标题是无衬线字体,但个别幻灯片标题将采用衬线字体。

答案1

问题

出现问题是因为您正在使用很古老以及已弃用的双字母字体命令,正如您所发现的,当它们组合在一起时会产生意想不到的效果。以下是您可能首先尝试过的命令:

\documentclass[12pt]{beamer}
\usepackage[T1]{fontenc}
\title{\rm\sc Great title} 
\date{\tiny Blah blah}  
\author{Fred} 
\begin{document} 
\begin{frame}
\maketitle
\end{frame} 
 
\end{document}

如果您编译此文档,标题将以 sans 字体结尾,并且您还会收到以下警告,提示没有 sans 小型大写字母:

LaTeX Font Warning: Font shape `T1/cmss/m/sc' undefined
(Font)              using `T1/cmss/m/n' instead

造成这种情况的原因在于旧的双字母字体命令的工作方式。有关此问题的更多讨论,请参阅下文。

解决方案

解决方案是使用正确的字体命令,\rmfamily然后\scshape事情就会按照您预期的方式运行:

\documentclass[12pt]{beamer}
\usepackage[T1]{fontenc}
\title{\rmfamily\scshape Great title} 
\date{\tiny Blah blah}  
\author{Fred} 
\begin{document} 
\begin{frame}
\maketitle
\end{frame} 
 
\end{document}

相关内容