Математический режим LaTeX и режим mbox

Согласно документу, который я нашел вокруг

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

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

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


person Stefano Borini    schedule 06.08.2009    source источник


Ответы (4)


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

\usepackage{amsmath}

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

a_{\text{foo}}

даст желаемый результат. В разделе 6 Руководства пользователя пакета amsmath упоминается, что \mbox{} эквивалент

a_{\mbox{\scriptsize foo}}

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

a_{\mathrm{foo}}

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

person las3rjock    schedule 06.08.2009

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

person David Zwicker    schedule 12.12.2012

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

я не пробовал, но должно получиться

РЕДАКТИРОВАТЬ: как сказал las3rjock, \text{.} предоставляется пакетом AMS-LaTeX. Итак, вам нужно добавить \usepackage{amsmath}

person ThibThib    schedule 06.08.2009
comment
\text{} — это команда, предоставляемая пакетом AMS-LaTeX, поэтому она не будет работать, если в преамбуле вашего документа нет инструкции \usepackage{amsmath}. - person las3rjock; 06.08.2009
comment
Или \usepackage{amstext}, если вам не нужен аммат (по какой-то причине). - person Will Robertson; 09.08.2009

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

person Kian Mirjalali    schedule 04.07.2015