我在作业里写过$X^{+},\,\rm{e}^{X},\,|X|^{p}$
。为什么第二和第三个词不是斜体?
答案1
因为您使用了\rm
而不是\mathrm
。
\rm
并不是像您想象的那样接受参数的宏。执行该操作的宏适用\textrm{text}
于文本模式和\mathrm{text}
数学模式。相反,宏\rm
会从宏出现的位置将当前字体更改为罗马字体直到当前范围结束(在您的情况下,这是数学模式的结束,但更一般地说,是出现的组的结束\rm
)。
宏\it
、\bf
和\tt
的工作方式与 相同\rm
,并且它们还有一个接受一个参数的版本,即\textit{}
(但更常见的\emph{}
是 )、\textbf{}
和\textt{}
。
那些改变字体和样式的双字母宏已被弃用,不应再使用。它们是为了向后兼容而保留的。
答案2
总结一下 JLDiaz 和 Mico 在评论中所说的内容:
这里正确的用法是\mathrm
。因此你应该:
$X^{+},\,\mathrm{e}^{X},\,|X|^{p}$
\rm
是来自 的字体选择宏Plain TeX
,并执行切换,因此当前范围内的所有后续材料都将受到影响。 可以这样做{\rm e}
,但实际上\rm
在当前 中已被弃用LaTeX
。
如果您需要类似文本模式的东西,您可以使用\textrm{some text}
那里。
如果您想要定义类似于的数学符号,则\sin
可以使用例如\DeclareMathOperator{\gr}{gr}
来自amsmath
包的符号,它也会调整字体,但也会处理间距。您可以将其用作\gr
。