重新定义 \emph 命令的规范方法是什么

重新定义 \emph 命令的规范方法是什么

\emph问题说明了一切。将命令重新定义为粗体和直立的最佳方法是什么?

答案1

因为\emph用途\em,我会重新定义\em

这是一个重新定义,如果嵌套的话,它保留了在粗体和正常之间切换的能力:

\makeatletter
\DeclareRobustCommand{\em}{%
  \@nomath\em \if b\expandafter\@car\f@series\@nil
  \normalfont \else \bfseries \fi}
\makeatother

嵌套行为测试\emph

Question: \emph{What is the way to redefine the \emph{\textbackslash emph} command?}

替代文本

答案2

根据第 194 页LaTeX2e 来源\emph定义为

\DeclareTextFontCommand{\emph}{\em}

因此我建议重新定义如下:

\DeclareTextFontCommand{\emph}{\bfseries}

相关内容