如何使用 pslatex 包显示斜体希腊字母

如何使用 pslatex 包显示斜体希腊字母

我必须使用 pslatex 包来创建文档。使用此包时,数学模式中的所有希腊字母都显示为粗体和非斜体。但是,我更希望我的希腊字母(或至少我的小写希腊字母)是斜体而不是粗体。有没有办法在使用 pslatex 包的同时做到这一点?我已经尝试了两个答案中的建议这里没有成功。提前感谢大家的帮助。

答案1

正如我的评论所示,你可以从我的回答开始直立希腊字体适合计算机现代。但是,在这里,我对其进行了扩展,以考虑当前的数学风格,并展示如何通过重新定义希腊字母来实现该过程的自动化。

\documentclass[a4paper]{article}
\usepackage{mathptmx,pslatex,scalerel}

\newsavebox{\foobox}
\newcommand{\slantbox}[2][0]{\mbox{%
        \sbox{\foobox}{#2}%
        \hskip\wd\foobox
        \pdfsave
        \pdfsetmatrix{1 0 #1 1}%
        \llap{\usebox{\foobox}}%
        \pdfrestore
}}
\newcommand\slant[2][.12]{\ThisStyle{\slantbox[#1]{$\SavedStyle#2$}}}

\begin{document}

Do it manually

$\alpha\beta\gamma\delta\epsilon\eta\mu\phi\sigma\tau\omega\xi\psi\zeta$\par
\slant\alpha\slant\beta\slant\gamma\slant\delta\slant[.1]\epsilon%
\slant\eta\slant[.1]\mu\slant\phi\slant\sigma\slant\tau\slant\omega%
\slant\xi\slant\psi\slant\zeta

or automate (even across math styles):
%PUT THE FOLLOWING IN PREAMBLE, FOR EACH GREEK LETTER
\let\svalpha\alpha
\def\alpha{\slant\svalpha\mkern1mu}
\let\svbeta\beta
\def\beta{\slant\svbeta\mkern1mu}
%

$z = \alpha x + \beta y$

$\scriptscriptstyle z = \alpha x + \beta y$
\end{document}

在此处输入图片描述

不确定是否要更正默认的粗体。

请注意,在这个答案中,pslatex 中的 epsilon 和 varepsilon 渲染,egreg 建议使用 来mathptmx代替pslatex,用他的话来说,后者已经“过时”了。当然,pslatex希腊字形似乎与周围的数学不相称。

通过重新定义

\newcommand\slant[2][.12]{\ThisStyle{\slantbox[#1]{\scalebox{.9}{$\SavedStyle{#2}$}}}}

比例因子也可以得到一定程度的解决:

在此处输入图片描述

相关内容