![为什么只有某些字体开关在数学模式下有效?](https://linux22.com/image/387122/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%8F%AA%E6%9C%89%E6%9F%90%E4%BA%9B%E5%AD%97%E4%BD%93%E5%BC%80%E5%85%B3%E5%9C%A8%E6%95%B0%E5%AD%A6%E6%A8%A1%E5%BC%8F%E4%B8%8B%E6%9C%89%E6%95%88%EF%BC%9F.png)
如果我的代码中有类似的语句${\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{...}
。