【发布时间】:2009-08-06 15:46:10
【问题描述】:
根据我在周围找到的文档
数学模式下的 \mbox 不使用 当前的数学字体;而是它使用 周围的字体 运行文本。
在数学模式下,我想写一些类似 a_{\mbox{foo}} 的东西。如果我使用这个,foo 会很大,太大。如果我写 a_{foo},foo 将是斜体。
非斜体小文本的妙用是什么?
【问题讨论】:
根据我在周围找到的文档
数学模式下的 \mbox 不使用 当前的数学字体;而是它使用 周围的字体 运行文本。
在数学模式下,我想写一些类似 a_{\mbox{foo}} 的东西。如果我使用这个,foo 会很大,太大。如果我写 a_{foo},foo 将是斜体。
非斜体小文本的妙用是什么?
【问题讨论】:
我个人更喜欢使用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-LaTeX 和 \text{} 命令之前使用的。
【讨论】:
我通常使用选项a_{\rm foo},因为这是我所知道的最短的形式。我不确定是否有任何警告。我想正确的形式是使用 las3rjock 建议的 a_{\text{foo}} 形式
【讨论】:
您可以使用mathtools 包提供的类似命令\mathmbox 或\mathmakebox。
【讨论】:
您只需输入a_{\text{foo}}
我没有尝试,但它应该可以工作
编辑:正如 las3rjock 所说,\text{.} 由 AMS-LaTeX 包提供。所以你需要添加\usepackage{amsmath}
【讨论】:
\usepackage{amstext} 如果你不想要 amsmath(出于某种原因)。