在 FoilTeX 中,使用无衬线字体时, \emph 提供衬线字体

在 FoilTeX 中,使用无衬线字体时, \emph 提供衬线字体

我正在使用 foils 类。我希望所有文本都是衬线,所以我将其添加到 \renewcommand{\familydefault}{\rmdefault} 了序言中。但是,当我使用时\emph{},它会显示斜体 SANS 衬线!

梅威瑟:

\documentclass[landscape]{foils}
\renewcommand{\familydefault}{\rmdefault}
\begin{document}
\foilhead{Test slide}
This word is \emph{emphasized}.
\end{document}

非常感谢您的帮助!-Lu

答案1

fltfonts.def文件包含相当于

\DeclareFontShape{OT1}{fcmr}{m}{sl}{<->ssub * fcmss/m/sl}{}

其基本含义是:如果系列是fcmr并且请求的字体形状是倾斜的,则使用系列中的倾斜字体fcmss。同一文件也会更改\em为选择\slshape而不是\itshape

通过恢复通常的定义,您可以获得标准行为\em

\documentclass[landscape]{foils}
\renewcommand{\familydefault}{\rmdefault}

\makeatletter
\DeclareRobustCommand\em{\@nomath\em \ifdim \fontdimen\@ne\font >\z@
     \upshape \else \itshape \fi}
\makeatother

\begin{document}
\foilhead{Test slide}

This word is \emph{emphasized}.
\end{document}

但是此类相当古老,与beamer或等较现代的类相比,其功能较少powerdot

相关内容