"TeX в ИММ"
Как правильно подключить нужный шрифт (например, rsfs).
Разбираемся вместе.


Вопрос "Как подключить математический шрифт, которого нет в пакете MiKTeX", один из часто задаваемых вопросов.

Чтобы подключить шрифт, необходимо иметь (один из возможных вариантов):
1. Source-файл шрифта - mf-файл. Это текстовый файл. Содержит характеристики шрифта. Изменение отдельных характеристик файла приводит к изменению начертаний шрифта, наклона букв и т.д.
2. Файл с раширением .fd - файл, где описаны атрибуты шрифта: гарнитура, насыщенность, начертание, размер. Fd-файл имеет название, образованное слиянием двух имен - названия кодировки и имени шрифта.

Пример1.
В тексте необходим rsfs-шрифт - "Ralph Smith's Formal Script Symbol Fonts".
В документации к пакету, взятому с CTAN, этот шрифт описан так:
"...fonts of uppercase script letters for use as symbols in scientific and mathematical typesetting. For example, script D, N, and S are often used in functional analysis for domain, nullspace, and Schwartz class. Script L and H are the standard symbols for lagrangian and hamiltonian densities in quantum field theory. These formal script symbols may be contrasted with informal scripts such as the one designed by H. Zapf and used as `calligraphic' symbols in the TeX math symbol font."

Исходные файлы для генерации шрифта могут не присутствовать в установленном пакете (MiKTeX), если выбрана неполная версия пакета.
Поэтому
1. Выходим на CTAN.
2. Осуществляем поиск по ключевому слову "rsfs".
3. Копируем нужные пакеты, rsfs и calrsfs (В MiKTeX2.1 - rsfs.cab и calrsfs.cab).
4. Распаковываем пакеты с размещением файлов в каталогах
- rsfs5.mf, rsfs7.mf, rsfs10.mf в c:\miktex20e\locmf20e\fonts\source\rsfs.
- файлы OMSrsfs.fd и calrsfs.sty в c:\miktex20e\tex\latex\calrsfs.
- обновляем базы данных, выполняем файл miktex20e\locmf20e\miktex\config\loc.bat.
5. Подключить шрифты можно, подключив стилевой файл \usepackage{calrsfs} и выбрав команду

$$\cal{A} \cal{B}$$ и т.п.
Или без подключения стилевого файла, использовав в преамбуле своего документа следующие команды:
...
\DeclareSymbolFont{rsfs}{OMS}{rsfs}{m}{n}
\DeclareSymbolFontAlphabet{\myrsfs}{rsfs}
\begin{document}
$$\myrsfs{A}... \myrsfs{B}$$
\end{document}
Пример 2. В тексте необходим rsfs-шрифт - "Ralph Smith's Formal Script Symbol Fonts" c измененными характеристиками (с меньшим наклоном).
Назовем измененное семейство rsfsp.
Копируем файлы
rsfs5.mf - rsfsp5.mf
rsfs7.mf - rsfsp7.mf
rsfs10.mf - rsfsp10.mf
В файлах rsfsp изменяем характеристику slant:=.707; % tilt ratio $(\Delta x/\Delta y)$
.707 на значение.202.
Создаем файл OMSrsfsp.fd по аналогии с OMSrsfs.fd, откорректировав название шрифта.
Все файлы размещаем аналогично файлам с именем rsfs. Используем:
...
\DeclareSymbolFont{rsfs}{OMS}{rsfsp}{m}{n}
\DeclareSymbolFontAlphabet{\myrsfs}{rsfsp}
\begin{document}
$$\myrsfs{A}... \myrsfs{B}$$
\end{document}


30.01.2002