![重新定义 \emph 命令的规范方法是什么](https://linux22.com/image/233310/%E9%87%8D%E6%96%B0%E5%AE%9A%E4%B9%89%20%5Cemph%20%E5%91%BD%E4%BB%A4%E7%9A%84%E8%A7%84%E8%8C%83%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88.png)
\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}