Смена шрифтов в формуле
По умолчанию все латинские буквы в формулах набираются курсивом. Что делать, если вам нужен другой шрифт?
В первой лекции мы приводили примеры смены шрифтов в тексте с помощью команд наподобие \bfseries или \itshape. В формулах, однако же, для этих целей надо использовать другие средства.
Пусть, например, вам нужна буква

![]() | $\mathbf P^n$ |
Если буква

Вот полный список начертаний символов в формулах, которые можно получить без подключения дополнительных стилевых пакетов:
![]() | $\mathbf x+y$ |
![]() | $\mathrm x+y$ |
![]() | $\mathtt x+y$ |
![]() | $\mathsf x+y$ |
![]() | $\mathcalT_X$ |
![]() | $\mathit\Gamma+y$ |
Команду \mathcal, вызывающую "каллиграфический" шрифт, можно применять только к прописным латинским буквам.
Команда \mathit дает одну из возможностей (и не лучшую, надо сказать) получить прописные греческие буквы в наклонном начертании. Дело в том, что если у вас подключен пакет amsmath, то команда \mathit работать откажется (по крайней мере, в некоторых версиях этого пакета). В этом случае для печати в формуле прописных греческих букв в наклонном начертании применяются специальные команды, в которых перед названием буквы стоит var:
![]() | \varGamma |
![]() | \varDelta |
![]() | \varTheta |
![]() | \varLambda |
![]() | \varXi |
![]() | \varPi |
![]() | \varSigma |
![]() | \varUpsilon |
![]() | \varPhi |
![]() | \varPsi |
![]() | \varOmega |
Как мог заметить читатель, команды наподобие \mathrm действуют только на непосредственно следующую букву. Если нужно, чтобы другим шрифтом была напечатана не одна буква, а несколько, надо все эти буквы взять в фигурные скобки:
![]() | Множество особенностей многообразия $X$ обозначается $X_{\mathrm{sing}}$. |
Все сказанное означает, что команда \mathrm и ей подобные принимают один обязательный аргумент — фрагмент формулы, который надо напечатать другим шрифтом. На первый взгляд, это противоречит сказанному на выше: ведь обязательный аргумент должен быть в фигурных скобках, а в конструкциях вроде \mathbf x никаких фигурных скобок нет.
Дело в том, что, в дополнение к сказанному ранее, действует еще одно правило: если после имени команды, принимающей обязательный аргумент, следует не открывающая фигурная скобка, а буква, то в качестве аргумента будет воспринята именно эта буква. Так что можно было бы писать и \mathbf{x} вместо \mathbf x, но так обычно не делают, чтобы не нажимать лишний раз на клавиши.
Если подключить стилевой пакет amsfonts или amssymb, то в математических формулах можно использовать еще два шрифта: ажурный (






![]() | Алгебра $\mathfrak{sl}_2(\mathbb C)$ играет особую роль в теории представлений. |
Наконец, есть возможность использовать в формулах вариант рукописного шрифта, в котором буквы имеют более изысканные очертания:






Для этого надо подключить стилевой пакет \euscript; команда, задающая этот шрифт, называется \EuScript.
Теперь, когда вы знаете, как печатать символы в формулах прямым шрифтом, может возникнуть искушение восполнить отсутствие в стандартном комплекте LaTeX'а команды, дающей функцию

![]() | В формуле $\mathrm{tg} x$ буква $x$слишком близка к знаку тангенса. А вот в формуле $\sin x$ пробелы правильные. |
Если вам хочется узнать, почему все так получается, прочтите разд."Снова об интервалах и формулах".
Если вы хотите включить в формулу какой-либо текст, то одной команды \mathrm для этого также недостаточно: любой текст, заключенный между знаками доллара, пусть даже он набирается прямым шрифтом, TeX рассматривает как часть математической формулы, и в соответствии с этим игнорирует те пробелы, которые ставите вы, и расставляет пробелы по собственным правилам:
![]() | $$ \sqrt{x^3}=x \mathrm{для всех} x. $$ |
Остается только отметить, что ажурный и готический шрифты, о которых шла речь сейчас, можно использовать только в формулах, и набирать с их помощью обычный текст невозможно (так же, как невозможно набирать греческий текст с помощью команд \alpha, \beta и т.д.).
Кроме описанного выше (и рекомендуемого нами) способа переключения шрифтов в формулах, в LaTeX'е пока сохраняется (ради совместимости с LaTeX'ом 2.09) еще один способ, с которым можно ознакомиться из приведенной ниже таблицы.
\mathrm x+y | {\rm x}+y | ![]() |
\mathbf x+y | {\bf x}+y | ![]() |
\mathsf x+y | {\sf x}+y | ![]() |
\mathtt x+y | {\tt x}+y | ![]() |
\mathcal T_X | {\cal T}_X | ![]() |