重新定义 \em 以使用 \slshape

重新定义 \em 以使用 \slshape

我的谷歌技能让我失望了。我该如何\em展示它的通常行为(即{\em slanted {\em upright} slanted}),同时强调\slshape?如果文档类别与它有关,最好是memoir

答案1

您可以重新定义\em(在 中定义latex.ltx)以使用\slshape而不是\itshape。请注意,这也会影响\emph,因为它\em在内部使用。

\documentclass{article}
\makeatletter
\DeclareRobustCommand\em
  {\@nomath\em \ifdim \fontdimen\@ne\font >\z@
     \eminnershape \else \slshape \fi}%
\makeatother
\begin{document}
{\em slanted {\em upright} slanted}
\end{document}

输出

相关内容