14

根据我发现的一个文档

数学模式下的 \mbox 不使用当前的数学字体;而是使用周围运行文本的字体。

在数学模式下,我想写一些类似 a_{\mbox{foo}} 的东西。如果我使用这个,foo 会很大,太大。如果我写 a_{foo},foo 将是斜体。

有非斜体小文本的魔术是什么?

4

4 回答 4

16

我个人更喜欢使用AMS-LaTeX package\text{}提供的命令。要使用它,您需要包含语句

\usepackage{amsmath}

在你的文档序言中的某个地方,然后在任何数学环境中,

a_{\text{foo}}

将产生所需的输出。amsmath 包的用户指南的第 6 节提到\mbox{}等效项是

a_{\mbox{\scriptsize foo}}

最后的选择是

a_{\mathrm{foo}}

这是我在发现 AMS-LaTeX 和\text{}命令之前使用的。

于 2009-08-06T15:54:17.887 回答
2

我通常使用该选项a_{\rm foo},因为这是我所知道的最短形式。我不确定是否有任何警告。我想正确的形式是使用a_{\text{foo}}las3rjock 建议的形式

于 2012-12-12T12:29:22.537 回答
2

您可以使用类似的命令\mathmbox或软件包\mathmakebox提供的命令。mathtools

于 2015-07-04T05:21:39.597 回答
1

你可以输入a_{\text{foo}}

我没有尝试,但它应该工作

编辑:正如 las3rjock 所说,\text{.}由 AMS-LaTeX 包提供。所以你需要添加\usepackage{amsmath}

于 2009-08-06T15:48:16.697 回答