Смена шрифтов в формуле
По умолчанию все латинские буквы в формулах набираются курсивом. Что делать, если вам нужен другой шрифт?
В первой лекции мы приводили примеры смены шрифтов в тексте с помощью команд наподобие \bfseries или \itshape. В формулах, однако же, для этих целей надо использовать другие средства.
Пусть, например, вам нужна буква
![](../../../../img/tex/2/7/a/27a4f9891d7165807b7e58d42c6d96b5.png)
![]() | $\mathbf P^n$ |
Если буква
![](../../../../img/tex/1/b/e/1be1413ce13d3fae20c0422ac006ae9e.png)
Вот полный список начертаний символов в формулах, которые можно получить без подключения дополнительных стилевых пакетов:
![]() | $\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, то в математических формулах можно использовать еще два шрифта: ажурный (
![](../../../../img/tex/b/f/d/bfde6958cb296c724147f2d01c3b83e0.png)
![](../../../../img/tex/a/0/b/a0b825765b5d981ddf2aae0144999283.png)
![](../../../../img/tex/a/b/6/ab699884a586299eb7a7002268216a73.png)
![](../../../../img/tex/d/0/a/d0a91d2cb349e8cc9d4d6bf2a2960942.png)
![](../../../../img/tex/f/b/1/fb19a67897e4278f9c9277c7fcfc335d.png)
![](../../../../img/tex/a/d/4/ad4b0ed2351226a0351bcf477cf2992c.png)
![]() | Алгебра $\mathfrak{sl}_2(\mathbb C)$ играет особую роль в теории представлений. |
Наконец, есть возможность использовать в формулах вариант рукописного шрифта, в котором буквы имеют более изысканные очертания:
![](../../../../img/tex/c/e/e/cee1d3dd91f8e3a493aa6da1f54423ec.png)
![](../../../../img/tex/a/4/9/a49b82fb3fdf24a7d425eeea45b0ee6b.png)
![](../../../../img/tex/d/e/6/de64d8c09af17ac2f242b9c796c0411c.png)
![](../../../../img/tex/8/e/9/8e9accf5b1440f3af822c84ac140a582.png)
![](../../../../img/tex/8/5/2/85240d1b732bb8263e01dc8ff919ecd3.png)
![](../../../../img/tex/e/1/c/e1c99e0694deeb6160f417efe9c68ae7.png)
Для этого надо подключить стилевой пакет \euscript; команда, задающая этот шрифт, называется \EuScript.
Теперь, когда вы знаете, как печатать символы в формулах прямым шрифтом, может возникнуть искушение восполнить отсутствие в стандартном комплекте LaTeX'а команды, дающей функцию
![](../../../../img/tex/a/4/c/a4c5ea1ed15659800caa913294191528.png)
![]() | В формуле $\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 | ![]() |