|
On 17.11.2010 17:01, Andrey Riabushenko wrote:
> Издательство одного украинского журнала меня ошарашило требованием,
> чтобы греческие буквы были прямыми, а не курсивом, как это принято в
> LaTeX.
>
> Есть ли способ легко и безболезненно сделать греческие символы upright
> вместо italics?
Можно подключить какой-то шрифт где есть такие буквы, вроде Euler или Math Time.
В классе Springer, с которым я недавно работал, сделано примерно так:
% Upright Lower Case Greek letters without using a new MathAlphabet
\newcommand\greeksym[1]{\usefont{U}{psy}{m}{n}#1}
\newcommand\greeksymbold[1]{{\usefont{U}{psy}{b}{n}#1}}
\newcommand\allmodesymb[2]{\relax\ifmmode{\mathchoice
{\mbox{\fontsize{\@frfc}{\@frfc}#1{#2}}}
{\mbox{\fontsize{\@frfc}{\@frfc}#1{#2}}}
{\mbox{\fontsize{\sf@size}{\sf@size}#1{#2}}}
{\mbox{\fontsize{\ssf@size}{\ssf@size}#1{#2}}}}
\else\mbox{#1{#2}}\fi}
% Definition of lower case Greek letters
\renewcommand{\alpha}{\allmodesymb{\greeksym}{a}}
\renewcommand{\beta}{\allmodesymb{\greeksym}{b}}
\renewcommand{\chi}{\allmodesymb{\greeksym}{c}}
\renewcommand{\delta}{\allmodesymb{\greeksym}{d}}
\renewcommand{\varepsilon}{\allmodesymb{\greeksym}{e}}
\renewcommand{\phi}{\allmodesymb{\greeksym}{f}}
\renewcommand{\gamma}{\allmodesymb{\greeksym}{g}}
\renewcommand{\eta}{\allmodesymb{\greeksym}{h}}
\renewcommand{\iota}{\allmodesymb{\greeksym}{i}}
\renewcommand{\varphi}{\allmodesymb{\greeksym}{j}}
\renewcommand{\kappa}{\allmodesymb{\greeksym}{k}}
\renewcommand{\lambda}{\allmodesymb{\greeksym}{l}}
\renewcommand{\mu}{\allmodesymb{\greeksym}{m}}
\renewcommand{\nu}{\allmodesymb{\greeksym}{n}}
\renewcommand{\pi}{\allmodesymb{\greeksym}{p}}
\renewcommand{\theta}{\allmodesymb{\greeksym}{q}}
\renewcommand{\vartheta}{\allmodesymb{\greeksym}{J}}
\renewcommand{\rho}{\allmodesymb{\greeksym}{r}}
\renewcommand{\sigma}{\allmodesymb{\greeksym}{s}}
\renewcommand{\tau}{\allmodesymb{\greeksym}{t}}
\renewcommand{\upsilon}{\allmodesymb{\greeksym}{u}}
\renewcommand{\varpi}{\allmodesymb{\greeksym}{v}}
\renewcommand{\omega}{\allmodesymb{\greeksym}{w}}
\renewcommand{\xi}{\allmodesymb{\greeksym}{x}}
\renewcommand{\psi}{\allmodesymb{\greeksym}{y}}
\renewcommand{\zeta}{\allmodesymb{\greeksym}{z}}
Но сразу скажу, что буквы будут толще, чем в Computer Modern. Для гармонии
придется также подключать пакет txfonts и шрифт Times из pscyr.
>
> Как переопределить всю таблицу греческих символов я то знаю, но
> мне кажется должен быть путь по проще и правильнее.
Проще и правильнее публиковаться в журналах, где такие требования не выдвигаются.
|
|