如果我的代码中有类似的语句${\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{...}
。