Поговоримо про грецьких буквах в математиці.
Питання, мабуть, не раз обговорювалося в TeX-конференціях (наприклад, в fido), але гостро постало для нас тільки на даний момент часу (вимоги деяких редакцій).
Ми провели своє невелике колективне дослідження.
Використовувалася книга: M.Гуссенс і ін. "Путівник по пакету LaTex"
і допомога Дмитра Чубарова (email: [email protected], учасник конференції fido7.ru.tex)
Стандарт для TEX - систем:
1. Похилі рядкові грецькі літери і т.д..
2. Прямі прописні грецькі і т.д..
Є можливість отримати 2 версії стандартного грецького алфавіту в математиці:
\ mathversion {normal} нормальна, за замовчуванням
і \ mathversion {bold} полужирная математична версія.
Ці команди перемикають версію для малих і великих грецьких букв.
Крім вищевказаних команд версію можна змінити командою \ boldsymbol {символ} пакета amsbsy (по розум. Завантажується пакетом amsmath).
Використовуйте команду \ boldsymbol {символ} пакета amsbsy:
Похилі прописні грецькі можна отримати, використовуючи команди пакета amssymb, наприклад, \ varSigma, \ varGamma ... і т.д. .
Прямі рядкові грецькі літери в математиці.
Ми змогли їх отримати декількома способами.
Table:
Способи подання прямих грецьких букв в математиці.
Накреслення грецьких букв дещо відрізняються в кожному з 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
Корнілова Г.Ф., Фіногенов А.А., Моргунова М.М. ([email protected], [email protected], [email protected]).