根据我发现的一个文档
数学模式下的 \mbox 不使用当前的数学字体;而是使用周围运行文本的字体。
在数学模式下,我想写一些类似 a_{\mbox{foo}} 的东西。如果我使用这个,foo 会很大,太大。如果我写 a_{foo},foo 将是斜体。
有非斜体小文本的魔术是什么?
我个人更喜欢使用AMS-LaTeX package\text{}
提供的命令。要使用它,您需要包含语句
\usepackage{amsmath}
在你的文档序言中的某个地方,然后在任何数学环境中,
a_{\text{foo}}
将产生所需的输出。amsmath 包的用户指南的第 6 节提到\mbox{}
等效项是
a_{\mbox{\scriptsize foo}}
最后的选择是
a_{\mathrm{foo}}
这是我在发现 AMS-LaTeX 和\text{}
命令之前使用的。
我通常使用该选项a_{\rm foo}
,因为这是我所知道的最短形式。我不确定是否有任何警告。我想正确的形式是使用a_{\text{foo}}
las3rjock 建议的形式
您可以使用类似的命令\mathmbox
或软件包\mathmakebox
提供的命令。mathtools
你可以输入a_{\text{foo}}
我没有尝试,但它应该工作
编辑:正如 las3rjock 所说,\text{.}
由 AMS-LaTeX 包提供。所以你需要添加\usepackage{amsmath}