2009-08-06 745 views
12

根据文档,我发现周围LaTeX的数学模式和MBOX模式

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

在数学模式,我想写点东西像_ {\ {MBOX FOO}}。如果我使用这个,foo将会很大,太大。如果我写a_ {foo},foo将以斜体表示。

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

回答

14

我个人更喜欢使用由AMS-LaTeX package提供的\text{}命令。要使用此功能,你需要包含的声明

\usepackage{amsmath} 

某处你的文件前,然后在任何数学环境,

a_{\text{foo}} 

将产生所需的输出。在User’s Guide for the amsmath Package的第6节提到,\mbox{}相当于是

a_{\mbox{\scriptsize foo}} 

最后一个选项是

a_{\mathrm{foo}} 

这是我使用之前,我发现AMS-胶乳和\text{}命令。

1

您可以只输入a_{\text{foo}}

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

编辑:作为las3rjock表示,\text{.}由AMS-LaTeX的封装。因此您需要添加\usepackage{amsmath}

+0

没有:(.... – 2009-08-06 15:49:32

+3

\ text {}是由AMS-LaTeX软件包提供的命令,所以如果您的语句“\ usepackage {amsmath}”没有在您的某处如果你不想要amsmath(出于某种原因),请使用'\ usepackage {amstext}'文件序言。 – las3rjock 2009-08-06 16:02:13

+0

或'\ usepackage {amstext}'。 – 2009-08-09 14:14:30

2

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

1

建议的形式a_{\text{foo}}可以使用由mathtools包提供了类似的命令\mathmbox\mathmakebox