为什么只有某些字体开关在数学模式下有效?

为什么只有某些字体开关在数学模式下有效?

如果我的代码中有类似的语句${\bfseries{\emph{something}}$,它将返回一个错误:

\bfseries 在数学代码中无效。

但如果我改变控制序列的顺序,就像这样${\emph{\bfseries{something}}$,一切都正常了。这是为什么呢?

答案1

\emph被定义为“文本命令”,因此以文本模式设置其参数。这就是为什么您可以使用

$\emph{\bfseries <stuff>}$

因为\bfseries发生在文本模式中。反过来,

$\bfseries\emph{<stuff>}$

\bfseries发生在数学模式中,这是不允许的。

如果你想设置文本大胆的在数学中,考虑使用\textbf{<stuff>},或者\text{\bfseries <stuff>}如果你正在使用amsmath。 如果你想大胆的数学内容,您可以使用\mathbf。或者,如果你想加粗斜体数学内容,使用$\bm{<stuff>}$并添加\usepackage{bm}到你的序言中。

注意\bfseries上面如何使用;没有参数。也就是说{\bfseries ...},不是\bfseries{...}

相关内容