2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Шрифты omsegr - греческие буквы в мат. режиме
Сообщение26.03.2009, 09:02 


29/11/08
14
Друзья, вот нашел здесь шрифт omsegr который дает прямое начертание греческих букв (как в советских книжках), но видимо он работает только в нематематическом режиме. Вопрос следующий - как вообще заставить шрифт (в частности, omsegr) отображаться адекватно в мат режиме? Под "адекватно" я понимаю прежде всего размер (в индексах и тому подобное) и наличие жирности через \boldsymbol (т.е. заставить TeX понять, что есть жирное начертание, которое ищется в шрифте omsegrb).

Спасибо за ответ!
P.S. Слыхал что надо что-то там с DeclareSymbolFont/DeclareMathSymbol и т.д делать, но вот что...

 Профиль  
                  
 
 
Сообщение26.03.2009, 09:13 
Заслуженный участник


11/05/08
32166
%
\DeclareFontFamily{OT1}{mygreek}{}%
\DeclareFontShape{OT1}{mygreek}{m}{n}{<->omsegr}{}%
\DeclareFontShape{OT1}{mygreek}{b}{n}{<->omsegrb}{}%
\DeclareFontShape{OT1}{mygreek}{m}{it}{<->omsegri}{}%
\DeclareFontShape{OT1}{mygreek}{bx}{n}{<->sub * mygreek/b/n}{}%
\DeclareFontShape{OT1}{mygreek}{m}{sl}{<->sub * mygreek/m/it}{}%
\DeclareSymbolFont{Greekrm}{OT1}{mygreek}{m}{n}
\DeclareSymbolFont{Greekbf}{OT1}{mygreek}{b}{n}
\DeclareSymbolFont{Greekit}{OT1}{mygreek}{m}{it}
%
%
\DeclareMathSymbol{\Alpha}{\mathalpha}{Greekrm}{65}
\DeclareMathSymbol{\Beta}{\mathalpha}{Greekrm}{66}
\DeclareMathSymbol{\Gamma}{\mathalpha}{Greekrm}{71}
\DeclareMathSymbol{\Delta}{\mathalpha}{Greekrm}{68}
\DeclareMathSymbol{\Epsilon}{\mathalpha}{Greekrm}{69}
\DeclareMathSymbol{\Zeta}{\mathalpha}{Greekrm}{90}
\DeclareMathSymbol{\Eta}{\mathalpha}{Greekrm}{72}
\DeclareMathSymbol{\Theta}{\mathalpha}{Greekrm}{74}
\DeclareMathSymbol{\Iota}{\mathalpha}{Greekrm}{73}
\DeclareMathSymbol{\Kappa}{\mathalpha}{Greekrm}{75}
\DeclareMathSymbol{\Lambda}{\mathalpha}{Greekrm}{76}
\DeclareMathSymbol{\Mu}{\mathalpha}{Greekrm}{77}
\DeclareMathSymbol{\Nu}{\mathalpha}{Greekrm}{78}
\DeclareMathSymbol{\Omicron}{\mathalpha}{Greekrm}{79}
\DeclareMathSymbol{\Xi}{\mathalpha}{Greekrm}{88}
\DeclareMathSymbol{\Pi}{\mathalpha}{Greekrm}{80}
\DeclareMathSymbol{\Rho}{\mathalpha}{Greekrm}{82}
\DeclareMathSymbol{\Sigma}{\mathalpha}{Greekrm}{83}
\DeclareMathSymbol{\Tau}{\mathalpha}{Greekrm}{84}
\DeclareMathSymbol{\Upsilon}{\mathalpha}{Greekrm}{85}
\DeclareMathSymbol{\Phi}{\mathalpha}{Greekrm}{70}
\DeclareMathSymbol{\Chi}{\mathalpha}{Greekrm}{81}
\DeclareMathSymbol{\Psi}{\mathalpha}{Greekrm}{89}
\DeclareMathSymbol{\Omega}{\mathalpha}{Greekrm}{87}
%
\DeclareMathSymbol{\alpha}{\mathalpha}{Greekrm}{97}
\DeclareMathSymbol{\beta}{\mathalpha}{Greekrm}{98}
\DeclareMathSymbol{\gamma}{\mathalpha}{Greekrm}{103}
\DeclareMathSymbol{\delta}{\mathalpha}{Greekrm}{100}
\DeclareMathSymbol{\epsilon}{\mathalpha}{Greekrm}{101}
\DeclareMathSymbol{\varepsilon}{\mathalpha}{Greekrm}{101}
\DeclareMathSymbol{\zeta}{\mathalpha}{Greekrm}{122}
\DeclareMathSymbol{\eta}{\mathalpha}{Greekrm}{104}
\DeclareMathSymbol{\theta}{\mathalpha}{Greekrm}{106}
\DeclareMathSymbol{\vartheta}{\mathalpha}{Greekrm}{50}
\DeclareMathSymbol{\iota}{\mathalpha}{Greekrm}{105}
\DeclareMathSymbol{\kappa}{\mathalpha}{Greekrm}{107}
\DeclareMathSymbol{\varkappa}{\mathalpha}{Greekrm}{53}
\DeclareMathSymbol{\lambda}{\mathalpha}{Greekrm}{108}
\DeclareMathSymbol{\mu}{\mathalpha}{Greekrm}{109}
\DeclareMathSymbol{\nu}{\mathalpha}{Greekrm}{110}
\DeclareMathSymbol{\omicron}{\mathalpha}{Greekrm}{111}
\DeclareMathSymbol{\xi}{\mathalpha}{Greekrm}{120}
\DeclareMathSymbol{\pi}{\mathalpha}{Greekrm}{112}
\DeclareMathSymbol{\varpi}{\mathalpha}{Greekrm}{55}
\DeclareMathSymbol{\rho}{\mathalpha}{Greekrm}{114}
\DeclareMathSymbol{\varrho}{\mathalpha}{Greekrm}{52}
\DeclareMathSymbol{\sigma}{\mathalpha}{Greekrm}{115}
\DeclareMathSymbol{\varsigma}{\mathalpha}{Greekrm}{99}
\DeclareMathSymbol{\tau}{\mathalpha}{Greekrm}{116}
\DeclareMathSymbol{\upsilon}{\mathalpha}{Greekrm}{117}
\DeclareMathSymbol{\phi}{\mathalpha}{Greekrm}{102}
\DeclareMathSymbol{\varphi}{\mathalpha}{Greekrm}{51}
\DeclareMathSymbol{\chi}{\mathalpha}{Greekrm}{113}
\DeclareMathSymbol{\psi}{\mathalpha}{Greekrm}{121}
\DeclareMathSymbol{\omega}{\mathalpha}{Greekrm}{119}
%
\DeclareMathSymbol{\Alphab}{\mathalpha}{Greekbf}{65}
\DeclareMathSymbol{\Betab}{\mathalpha}{Greekbf}{66}
\DeclareMathSymbol{\Gammab}{\mathalpha}{Greekbf}{71}
\DeclareMathSymbol{\Deltab}{\mathalpha}{Greekbf}{68}
\DeclareMathSymbol{\Epsilonb}{\mathalpha}{Greekbf}{69}
\DeclareMathSymbol{\Zetab}{\mathalpha}{Greekbf}{90}
\DeclareMathSymbol{\Etab}{\mathalpha}{Greekbf}{72}
\DeclareMathSymbol{\Thetab}{\mathalpha}{Greekbf}{74}
\DeclareMathSymbol{\Iotab}{\mathalpha}{Greekbf}{73}
\DeclareMathSymbol{\Kappab}{\mathalpha}{Greekbf}{75}
\DeclareMathSymbol{\Lambdab}{\mathalpha}{Greekbf}{76}
\DeclareMathSymbol{\Mub}{\mathalpha}{Greekbf}{77}
\DeclareMathSymbol{\Nub}{\mathalpha}{Greekbf}{78}
\DeclareMathSymbol{\Omicronb}{\mathalpha}{Greekbf}{79}
\DeclareMathSymbol{\Xib}{\mathalpha}{Greekbf}{88}
\DeclareMathSymbol{\Pib}{\mathalpha}{Greekbf}{80}
\DeclareMathSymbol{\Rhob}{\mathalpha}{Greekbf}{82}
\DeclareMathSymbol{\Sigmab}{\mathalpha}{Greekbf}{83}
\DeclareMathSymbol{\Taub}{\mathalpha}{Greekbf}{84}
\DeclareMathSymbol{\Upsilonb}{\mathalpha}{Greekbf}{85}
\DeclareMathSymbol{\Phib}{\mathalpha}{Greekbf}{70}
\DeclareMathSymbol{\Chib}{\mathalpha}{Greekbf}{81}
\DeclareMathSymbol{\Psib}{\mathalpha}{Greekbf}{89}
\DeclareMathSymbol{\Omegab}{\mathalpha}{Greekbf}{87}
%
\DeclareMathSymbol{\alphab}{\mathalpha}{Greekbf}{97}
\DeclareMathSymbol{\betab}{\mathalpha}{Greekbf}{98}
\DeclareMathSymbol{\gammab}{\mathalpha}{Greekbf}{103}
\DeclareMathSymbol{\deltab}{\mathalpha}{Greekbf}{100}
\DeclareMathSymbol{\epsilonb}{\mathalpha}{Greekbf}{101}
\DeclareMathSymbol{\varepsilonb}{\mathalpha}{Greekbf}{101}
\DeclareMathSymbol{\zetab}{\mathalpha}{Greekbf}{122}
\DeclareMathSymbol{\etab}{\mathalpha}{Greekbf}{104}
\DeclareMathSymbol{\thetab}{\mathalpha}{Greekbf}{106}
\DeclareMathSymbol{\varthetab}{\mathalpha}{Greekbf}{50}
\DeclareMathSymbol{\iotab}{\mathalpha}{Greekbf}{105}
\DeclareMathSymbol{\kappab}{\mathalpha}{Greekbf}{107}
\DeclareMathSymbol{\varkappab}{\mathalpha}{Greekbf}{53}
\DeclareMathSymbol{\lambdab}{\mathalpha}{Greekbf}{108}
\DeclareMathSymbol{\mub}{\mathalpha}{Greekbf}{109}
\DeclareMathSymbol{\nub}{\mathalpha}{Greekbf}{110}
\DeclareMathSymbol{\omicronb}{\mathalpha}{Greekbf}{111}
\DeclareMathSymbol{\xib}{\mathalpha}{Greekbf}{120}
\DeclareMathSymbol{\pib}{\mathalpha}{Greekbf}{112}
\DeclareMathSymbol{\varpib}{\mathalpha}{Greekbf}{55}
\DeclareMathSymbol{\rhob}{\mathalpha}{Greekbf}{114}
\DeclareMathSymbol{\varrhob}{\mathalpha}{Greekbf}{52}
\DeclareMathSymbol{\sigmab}{\mathalpha}{Greekbf}{115}
\DeclareMathSymbol{\varsigmab}{\mathalpha}{Greekbf}{99}
\DeclareMathSymbol{\taub}{\mathalpha}{Greekbf}{116}
\DeclareMathSymbol{\upsilonb}{\mathalpha}{Greekbf}{117}
\DeclareMathSymbol{\phib}{\mathalpha}{Greekbf}{102}
\DeclareMathSymbol{\varphib}{\mathalpha}{Greekbf}{51}
\DeclareMathSymbol{\chib}{\mathalpha}{Greekbf}{113}
\DeclareMathSymbol{\psib}{\mathalpha}{Greekbf}{121}
\DeclareMathSymbol{\omegab}{\mathalpha}{Greekbf}{119}
%
\DeclareMathSymbol{\Alphai}{\mathalpha}{Greekit}{65}
\DeclareMathSymbol{\Betai}{\mathalpha}{Greekit}{66}
\DeclareMathSymbol{\Gammai}{\mathalpha}{Greekit}{71}
\DeclareMathSymbol{\Deltai}{\mathalpha}{Greekit}{68}
\DeclareMathSymbol{\Epsiloni}{\mathalpha}{Greekit}{69}
\DeclareMathSymbol{\Zetai}{\mathalpha}{Greekit}{90}
\DeclareMathSymbol{\Etai}{\mathalpha}{Greekit}{72}
\DeclareMathSymbol{\Thetai}{\mathalpha}{Greekit}{74}
\DeclareMathSymbol{\Iotai}{\mathalpha}{Greekit}{73}
\DeclareMathSymbol{\Kappai}{\mathalpha}{Greekit}{75}
\DeclareMathSymbol{\Lambdai}{\mathalpha}{Greekit}{76}
\DeclareMathSymbol{\Mui}{\mathalpha}{Greekit}{77}
\DeclareMathSymbol{\Nui}{\mathalpha}{Greekit}{78}
\DeclareMathSymbol{\Omicroni}{\mathalpha}{Greekit}{79}
\DeclareMathSymbol{\Xii}{\mathalpha}{Greekit}{88}
\DeclareMathSymbol{\Pii}{\mathalpha}{Greekit}{80}
\DeclareMathSymbol{\Rhoi}{\mathalpha}{Greekit}{82}
\DeclareMathSymbol{\Sigmai}{\mathalpha}{Greekit}{83}
\DeclareMathSymbol{\Taui}{\mathalpha}{Greekit}{84}
\DeclareMathSymbol{\Upsiloni}{\mathalpha}{Greekit}{85}
\DeclareMathSymbol{\Phii}{\mathalpha}{Greekit}{70}
\DeclareMathSymbol{\Chii}{\mathalpha}{Greekit}{81}
\DeclareMathSymbol{\Psii}{\mathalpha}{Greekit}{89}
\DeclareMathSymbol{\Omegai}{\mathalpha}{Greekit}{87}
%
\DeclareMathSymbol{\alphai}{\mathalpha}{Greekit}{97}
\DeclareMathSymbol{\betai}{\mathalpha}{Greekit}{49}
\DeclareMathSymbol{\gammai}{\mathalpha}{Greekit}{103}
\DeclareMathSymbol{\deltai}{\mathalpha}{Greekit}{100}
\DeclareMathSymbol{\epsiloni}{\mathalpha}{Greekit}{101}
\DeclareMathSymbol{\varepsiloni}{\mathalpha}{Greekit}{101}
\DeclareMathSymbol{\zetai}{\mathalpha}{Greekit}{122}
\DeclareMathSymbol{\etai}{\mathalpha}{Greekit}{104}
\DeclareMathSymbol{\thetai}{\mathalpha}{Greekit}{106}
\DeclareMathSymbol{\varthetai}{\mathalpha}{Greekit}{50}
\DeclareMathSymbol{\iotai}{\mathalpha}{Greekit}{105}
\DeclareMathSymbol{\kappai}{\mathalpha}{Greekit}{107}
\DeclareMathSymbol{\varkappai}{\mathalpha}{Greekit}{53}
\DeclareMathSymbol{\lambdai}{\mathalpha}{Greekit}{108}
\DeclareMathSymbol{\mui}{\mathalpha}{Greekit}{109}
\DeclareMathSymbol{\nui}{\mathalpha}{Greekit}{110}
\DeclareMathSymbol{\omicroni}{\mathalpha}{Greekit}{111}
\DeclareMathSymbol{\xii}{\mathalpha}{Greekit}{120}
\DeclareMathSymbol{\pii}{\mathalpha}{Greekit}{112}
\DeclareMathSymbol{\varpii}{\mathalpha}{Greekit}{55}
\DeclareMathSymbol{\rhoi}{\mathalpha}{Greekit}{52}
\DeclareMathSymbol{\varrhoi}{\mathalpha}{Greekit}{114}
\DeclareMathSymbol{\sigmai}{\mathalpha}{Greekit}{115}
\DeclareMathSymbol{\varsigmai}{\mathalpha}{Greekit}{99}
\DeclareMathSymbol{\taui}{\mathalpha}{Greekit}{116}
\DeclareMathSymbol{\upsiloni}{\mathalpha}{Greekit}{117}
\DeclareMathSymbol{\phii}{\mathalpha}{Greekit}{102}
\DeclareMathSymbol{\varphii}{\mathalpha}{Greekit}{51}
\DeclareMathSymbol{\chii}{\mathalpha}{Greekit}{113}
\DeclareMathSymbol{\psii}{\mathalpha}{Greekit}{121}
\DeclareMathSymbol{\omegai}{\mathalpha}{Greekit}{119}
%

Не помню, насколько это отлажено.

 Профиль  
                  
 
 
Сообщение26.03.2009, 20:58 


29/11/08
14
Спасибо большое, работает!
Т.к. у меня за превращение в "векторы", т.е. за превращение букв в жирные, отвечает отдельная единственная команда, хотелось научить TeX понимать как делать из таких шрифтов жирные с помошью \boldsymbol, вот решение (в условиях кода, приведенного ewert)
Код:
\SetSymbolFont{Greekrm}{normal}{OT1}{mygreek}{m}{n}
\SetSymbolFont{Greekrm}{bold}{OT1}{mygreek}{b}{n}

 Профиль  
                  
 
 
Сообщение26.03.2009, 21:14 
Заслуженный участник


11/05/08
32166
Я, хотя и плохо во всём этом разбираюсь, но тоже об этом задумывался. И пришёл к выводу, что овчинка не стоит выделки. Гораздо дешевле (для дальнейшего использования) определить специальную команду для каждой жирной буквы.

 Профиль  
                  
 
 
Сообщение26.03.2009, 21:32 


29/11/08
14
У меня специфичное требование, однажды мне не сказали поменять все обозначения векторов со стрелочек над буквами на жирное начертание. Я замучался =) Так появилась команда \myvec, которая использует boldsymbol (скажут поменять - достаточно будет сменить определение). Так что чтобы все работало универсально, нужна жирная версия фонта.

А так - согласен - зачастую проще отдельной командой.

 Профиль  
                  
 
 
Сообщение26.03.2009, 22:58 
Заслуженный участник


11/05/08
32166
Ну, не знаю (я ж сказал, что не в теме). Но на всякий случай поимейте в виду, что в этих шрифтах кодировка некоторых буковок зачем-то перепутана (надеюсь, что я привёл именно ту версию, где эта путаница исправлена).

 Профиль  
                  
 
 
Сообщение27.03.2009, 18:54 


29/11/08
14
Я понял о чем Вы. Да, неприятная особенность этих шрифтов...

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: teopetuk


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group