Текст внутри математического режима в LaTeX
Текст в математическом режиме это обычные прямые слова внутри формулы; в LaTeX их задаёт \text{...}, для чего нужен пакет amsmath.
Команда LaTeX
\text{for all } xЭто не тот символ? Нарисуйте его, чтобы найти команду →
Набираете рукописные конспекты? Преобразуйте целую страницу рукописного текста в LaTeX →
По умолчанию буквы в математическом режиме набираются курсивом, а имена из нескольких букв считаются произведением отдельных переменных. Чтобы вставить настоящие слова, оберните их в \text{...}: они наберутся прямым шрифтом окружающего текста, а набранные вами пробелы сохранятся. Так \text{for all } x отображает слова как обычно, и пробел в конце внутри скобок сохраняется.
Для коротких прямых фрагментов, таких как единицы измерения или дифференциал d, \mathrm{...} даёт прямой шрифт. Пишите \mathrm{d}x для прямого дифференциала и \mathrm{m/s} для единиц измерения. В отличие от \text, \mathrm не сохраняет пробелы и предназначен для символов, а не для предложений.
Для именованного оператора, которому нужны правильные интервалы, например lcm или argmax, используйте \operatorname{...}. Он набирает имя прямым шрифтом и отбивает его пробелами, как \sin или \log, чего \mathrm не делает. \text и \operatorname требуют amsmath, а \mathrm входит в ядро LaTeX. Все три команды поддерживаются в KaTeX.
Другие варианты
\mathrm{d}xпрямой шрифт (единицы, d)\operatorname{lcm}именованный операторПримеры
$x > 0 \quad \text{for all } x \in S$слова прямым шрифтом внутри уравнения
$5\,\mathrm{m/s}$единицы измерения прямым шрифтом с тонким пробелом
$\operatorname{lcm}(a,b)$именованный оператор с правильными интервалами
$f(x) = x \quad \text{if } x \geq 0$условие, записанное текстом
$\int f\,\mathrm{d}x$прямой дифференциал через \mathrm
Советы и частые ошибки
- Для
\textнужен amsmath; пробел ставьте внутри скобок, как в\text{for all }, потому что математический режим отбрасывает пробелы снаружи. - Используйте
\mathrmдля единиц измерения и прямого дифференциала d (\mathrm{d}x), но не для целых предложений. - Для собственного оператора используйте
\operatorname{argmax}: он правильно отбивает имя, а\mathrmэтого не делает. - Внутри
\textиспользуется шрифт окружающего текста, а пробелы буквальные; снаружи математический режим игнорирует ваши пробелы. - Никогда не пишите имя функции из нескольких букв просто буквами: sin превратится в s умножить на i умножить на n. Используйте
\sinили\operatorname.
Работаете с рукописными конспектами?
LatexNotes превращает фото или PDF с рукописной математикой в аккуратный компилируемый LaTeX, вместе с графиками. Попробуйте бесплатно, без регистрации.
Посмотрите шаг за шагом, как работает преобразование рукописного текста в LaTeX, а если вы пишете на iPad, откройте GoodNotes в LaTeX (в Notability всё устроено так же).
Преобразовать математику в LaTeX →Частые вопросы
Как вставить слова внутрь уравнения?
Оберните их в \text{...}, например . Ставьте пробел внутри скобок там, где он нужен, потому что вне \text математический режим пробелы игнорирует. Нужен amsmath.
Как записать единицы измерения прямым шрифтом в математическом режиме?
Используйте \mathrm, как в 5\,\mathrm{m/s}. \mathrm сохраняет единицы прямыми, а \, добавляет тонкий пробел между числом и единицей.
Как объявить собственный оператор, например argmax?
Используйте \operatorname{arg\,max} или \operatorname*{argmax}, если в выключной формуле индексы должны стоять снизу. Он отбивает имя так же, как встроенный оператор, в отличие от \mathrm.
Почему мой текст в формуле выглядит курсивом?
Математический режим набирает буквы курсивом и считает их отдельными переменными. Оберните настоящие слова в \text{...}, чтобы получить прямой текст с обычными интервалами.