2009-08-06 2 views
12

Согласно документу я нашел околоLaTeX режим математики и Mbox режим

Ап \ Mbox в математическом режиме не используется текущий математический шрифт; скорее он использует шрифт окружающего бегущий текст.

В математическом режиме я хотел бы написать что-то вроде _ {\ mbox {foo}}. Если я использую это, foo будет довольно большим, слишком большим. Если я напишу a_ {foo}, foo будет выделен курсивом.

Что такое волшебный трюк, чтобы иметь неизученный, небольшой текст?

ответ

14

Я лично предпочитаю использовать команду \text{}, предоставленную AMS-LaTeX package. Для того, чтобы использовать эту функцию, необходимо включить в заявлении

\usepackage{amsmath} 

где-то в преамбуле документа, а затем в любой математической среде,

a_{\text{foo}} 

даст желаемый результат. Раздел 6 User’s Guide for the amsmath Package упоминает, что \mbox{} эквивалент

a_{\mbox{\scriptsize foo}} 

Окончательный вариант

a_{\mathrm{foo}} 

, который я использовал, прежде чем я обнаружил AMS-LaTeX и команду \text{}.

1

Вы можете просто ввести a_{\text{foo}}

я не пытался, но он должен работать

EDIT: как сказал las3rjock, то \text{.} обеспечивается с помощью пакета AMS-LaTeX. Поэтому вам нужно добавить \usepackage{amsmath}

+0

не :(.... –

+3

\ text {} - это команда, предоставляемая пакетом AMS-LaTeX, поэтому она не будет работать, если у вас нет инструкции «\ usepackage {amsmath}» где-то в вашем – las3rjock

+0

Или '\ usepackage {amstext}', если вы не хотите amsmath (по какой-то причине). –

2

Обычно я использую опцию a_{\rm foo}, так как это кратчайшая форма, о которой я знаю. Я не уверен, есть ли какие-либо оговорки. Я предполагаю, что надлежащая форма использует форму a_{\text{foo}} предложенной las3rjock

1

Вы можете использовать аналогичные команды \mathmbox или \mathmakebox предоставленных mathtools пакета.