如何书写数学符号

如何书写数学符号

我在作业里写过$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

相关内容