Работа в системе LaTeX

de301fb4

Смена шрифтов в формуле


По умолчанию все латинские буквы в формулах набираются курсивом. Что делать, если вам нужен другой шрифт?

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

Пусть, например, вам нужна буква

Смена шрифтов в формуле
, набранная прямым жирным шрифтом. Тогда надо воспользоваться командой \mathbf:

Смена шрифтов в формуле
$\mathbf P^n$

Если буква

Смена шрифтов в формуле
(в таком начертании) встречается в формулах часто, разумно определить для нее сокращенное обозначение. Чтобы узнать, как это делается, посмотрите начало лекции 7.

Вот полный список начертаний символов в формулах, которые можно получить без подключения дополнительных стилевых пакетов:

Смена шрифтов в формуле
$\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, то в математических формулах можно использовать еще два шрифта: ажурный (

Смена шрифтов в формуле
,
Смена шрифтов в формуле
,
Смена шрифтов в формуле
,... и готический (
Смена шрифтов в формуле
,
Смена шрифтов в формуле
,
Смена шрифтов в формуле
,...). Ажурным шрифтом можно печатать только прописные буквы; он задается командой \mathbb (как и в случае с остальными командами, описываемыми в этом разделе, ажурным шрифтом печатается буква, следующая непосредственно после команды \mathbb; если надо напечатать этим шрифтом несколько букв, их следует взять в фигурные скобки). Готический шрифт задается командой \mathfrak; она также действует только на непосредственно следующую букву (или на несколько букв, если они взяты в фигурные скобки):

Смена шрифтов в формуле
Алгебра $\mathfrak{sl}_2(\mathbb C)$ играет особую роль в теории представлений.
Существует также стилевой пакет eufrak, при подключении которого становится доступным готический шрифт (с командой \mathfrak, но не ажурный.

Наконец, есть возможность использовать в формулах вариант рукописного шрифта, в котором буквы имеют более изысканные очертания:

Смена шрифтов в формуле
Смена шрифтов в формуле
Смена шрифтов в формуле
Смена шрифтов в формуле
Смена шрифтов в формуле
Смена шрифтов в формуле


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

Теперь, когда вы знаете, как печатать символы в формулах прямым шрифтом, может возникнуть искушение восполнить отсутствие в стандартном комплекте LaTeX'а команды, дающей функцию
Смена шрифтов в формуле
, путем набора чего-нибудь вроде \mathrm{tg}x. Так делать, однако, не надо, поскольку при этом пробелы будут неправильными:

Смена шрифтов в формуле
В формуле $\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
Смена шрифтов в формуле


Содержание раздела