"TeX в ИММ"
Поговорим о греческих буквах в математике.


Вопрос, по-видимому, не раз обсуждался в TeX-конференциях (например, в fido), но остро встал для нас только на данный момент времени (требования некоторых редакций).

Мы провели свое небольшое коллективное исследование.
Использовалась книга: M.Гуссенс и др. "Путеводитель по пакету LaTex"
и помощь Дмитрия Чубарова (email: dmitri@adm.nsu.ru, участник конференции fido7.ru.tex)

Стандарт для TEX - систем:
1. Наклонные строчные греческие буквы $ \alpha, \beta, \gamma, \xi$ и т.д..
2. Прямые прописные греческие $ \Xi, \Gamma $ и т.д..
Есть возможность получить 2 версии стандартного греческого алфавита в математике:
\mathversion{normal} нормальная, по умолчанию
и \mathversion{bold} полужирная математическая версия.
Эти команды переключают версию для строчных и прописных греческих букв.

$\displaystyle \Gamma, \Psi, \Omega, \gamma, \omega ... ,$

$\displaystyle \Gamma, \Psi, \Omega, \gamma, \omega ...$

Помимо вышеуказанных команд версию можно изменить командой \boldsymbol{символ} пакета amsbsy (по ум. загружается пакетом amsmath).
Используйте команду \boldsymbol{символ} пакета amsbsy: $ \boldsymbol{\gamma}, \boldsymbol{\omega}, \boldsymbol{\Gamma}.$
Наклонные прописные греческие можно получить, используя команды пакета amssymb, например, \varSigma, \varGamma ... и т.д. $ \varSigma, \varGamma ...$.
Прямые строчные греческие буквы в математике.
Мы смогли их получить несколькими способами.

Table: Способы представления прямых греческих букв в математике.
N Сп. представления прямых греческих букв в математике Доп. пакеты Пример для просмотра tex-ист(koi8).
1 Использование греческих шрифтов Greek Font, например, из пакета levy primer1.ps primer1.tex
2 Векторный Symbol-шрифт из пакета psfnss Pifont.sty, mathptm.sty primer2.ps primer2.tex
3 Использование шрифта Euler roman EURM10 Коллекция пакета amsfonts primer3.ps primer3.tex


Начертания греческих букв несколько отличаются в каждом из 3 способов, выбор за вами.
2 способ предполагает обязательное преобразование вашего dvi-файла в ps-формат.
* Подключение греческих шрифтов с использованием пакета levy.
Используется GRREG-шрифт пакета.
A). Создайте файл ot1gr.fd:
\ProvidesFile{ot1gr.fd}
\DeclareFontFamily{OT1}{gr}{}
\DeclareFontShape{OT1}{gr}{m}{n}%
     {<5><6><7><8>grreg8
      <9>grreg9
      <10><12>grreg10
      <10.95>grreg10%
      <14.4>grreg10%
      <17.28><20.74><24.88>grreg10
      }{}
\endinput
%%
Его можно разместить в текущем каталоге, но лучше положить в соответствующий каталог пакета MiKTeX20e (...\tex\latex\base).
B).Создайте файл-шаблон, добавив такие команды:

% Обеспечивает доступность семейства OT1/gr/m/n под именем greek
\DeclareSymbolFont{greek}{OT1}{gr}{m}{n}
% Для обеспечения работы в математическом режиме 
% (нужные пробелы, масштабирование в верхнем, нижнем индексе и т.п..) 
\DeclareMathSymbol{\alpha}{0}{greek}{"61}
\DeclareMathSymbol{\beta}{0}{greek}{"62}
\DeclareMathSymbol{\gamma}{0}{greek}{"67}
...
Где взять коды символов шрифта grreg10:
Воспользуйтесь средствами TEX -пакета для просмотра набора символов и тестирования шрифта.
Ниже приведен протокол выполнения программы, которая очень полезна при работе с любыми шрифтами TEX -системы!

tex testfont         !Вы выполняете команду в текущем каталоге

This is TeX, Version 3.14159 (MiKTeX 1.20e)
(c:\tex\systems\miktex20e\tex\plain\base\testfont.tex

Name of the font to test = grreg10  !Вы вводите имя тестируемого шрифта 
Now type a test command (\help for help):)
*\table             !Введите эту команду
*\end               !Введите эту команду
[1]
Output written on testfont.dvi (1 page, 10796 bytes).
Transcript written on testfont.log.

yap testfont.dvi    !Просмотрите таблицу расположения шрифта 
                    !и его тестирования в вашей TeX-системе.
Просмотрев таблицу, вы сможете определить любой прямой строчный греческий символ для работы в математическом режиме primer1.ps.

Это не самый лучший способ работы с прямыми греческими буквами, он скорее демонстрирует принцип подключения произвольного шрифта (для которого есть mf-файлы) для работы в математическом режиме.

* Подключение греческих шрифтов с помощью стилевых файлов пакета psnfss.
Пакет mathptm (\usepackage{mathptm}).
Пакет стандартный для MiKTeX20e.
Пакет автоматически подключает в математическом режиме прямые греческие буквы из векторного Symbol-шрифта путем выбора стандартных команд LATEX'a. $$\alpha, \beta...$$.
Следует принять во внимание, что
- после трансляции файл нужно обработать драйвером dvips для получения ps-файла вашей статьи и просматривать только ps-файл!
- шрифт также переопределяет начертание некоторых других математических символов.
К примеру символ суммы (\sum) будет выглядет несколько жирнее и уже стандартного (и т.п.). Будьте внимательны!
Пакета pifont (\usepackage{pifont}).
Пакет стандартный для MiKTeX20e.
Данный пакет подгружает тот же векторный Symbol-шрифт из пакета psfnss. Но чтобы использовать его в математическом режиме, необходимо для каждого используемого символа определить команды

\documentclass{article}
%\usepackage{amsmath}    %если есть необходимость
\usepackage[T2A]{fontenc}
\usepackage[cp866]{inputenc}
\usepackage[russian]{babel}
\usepackage{pifont}
% Подключаемый Symbol-шрифт, 
% Обеспечивает доступность семейства \verb|U/psy/m/n| под именем greek
\DeclareSymbolFont{greek}{U}{psy}{m}{n}
% Выбор команды переключения шрифта
\DeclareSymbolFontAlphabet{\gr}{greek}
\begin{document}
$$\gr{a}... \gr{z}$$
\end{document}
Выбор греческих букв в математическом режиме осуществляется использованием команды $\gr{b}, \gr{c}, \gr{d}, ...$. В параметрe команды указываются латинские буквы, которым ставятся в соответствие (при просмотре и печати) греческие.
Но выбранный символьный шрифт распостраняется только на те символы, которые вы хотели переопределить.
Начертание стандартных LATEX-команд сохраняется.
Нужна обработка драйвером DVIPS. Таблица соотношений греческих и латинских букв Symbol-шрифта primer2.ps.
* Использование Euler roman (EURM10) из пакета amsfonts.
Используются стандартные команды для набора, буквы похожи на рукописные, просматривать можно dvi-файл, не делая ps!

\documentclass{article}
\usepackage[T2A]{fontenc}
\usepackage[cp866]{inputenc}
\usepackage[russian]{babel}
% Подключаемый шрифт, 
% Обеспечивает доступность семейства \verb|U/eur/m/n| (greek)
\DeclareSymbolFont{greek}{U}{eur}{m}{n}
%Можно определить полужирное начертание
\SetSymbolFont{greek}{bold}{U}{eur}{b}{n}
%Переопределение нужных команд набора греческих символов
\DeclareMathSymbol{\alpha}{\mathord}{greek}{"0B}
\DeclareMathSymbol{\beta}{\mathord}{greek}{"0C}
\DeclareMathSymbol{\gamma}{\mathord}{greek}{"0D}
\DeclareMathSymbol{\delta}{\mathord}{greek}{"0E}
% и т.д..
\begin{document}
$$\alpha_\beta$$
\end{document}
primer3.ps

Корнилова Г.Ф., Финогенов А.А., Моргунова Н.Н. (kornil@imm.uran.ru, fin@imm.uran.ru, mnn@imm.uran.ru).