减小 TeX Gyre Schola Math 中希腊字母的大小?

减小 TeX Gyre Schola Math 中希腊字母的大小?

我一直在尝试使用 TeX Gyre Schola(及其数学字体),我注意到希腊字母明显比普通字母和数字大。例如,请考虑以下内容:

\documentclass[12pt]{article}

\usepackage{fontspec}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Schola}
\setmathfont{TeX Gyre Schola Math}
\usepackage{lualatex-math}

\begin{document}

\[
\phi = \tan^{-1} 2\theta
\]

\end{document}

得出以下结论:

TeX Gyre Schola 中的大西塔

其中,theta 在我看来异常大。Theta 对我来说最引人注目(到目前为止),但其他一些希腊字母也比我预期的要大一些。将其与 Latin Modern(数学)的结果进行对比:

拉丁现代语中正常大小的 theta

这里,θ 的高度并不比数字或字母的高度高出太多。

因此,我的问题是:有没有办法减小 Schola 数学字体中希腊字母的大小?还是我做错了什么(或者没有做我应该做的事情)?

答案1

在我看来,为 TeX Gyre Schola Math 选择的希腊小写字母与主字体不匹配:它们太细,当然,其中一些太高了。

你可以使用一些策略。首先,缩小所有希腊小写字母:

\documentclass[12pt]{article}

\usepackage{fontspec}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Schola}
\setmathfont{TeX Gyre Schola Math}
%%% Scale down!
\setmathfont[range=\mathit/greek,Scale=.8]{TeX Gyre Schola Math}
%%% Circumvent a bug in unicode-math
\setmathfont[range=\int]{TeX Gyre Schola Math}
\usepackage{lualatex-math}

\begin{document}

\[
\phi = \tan^{-1} 2\theta
\]
\[
a\alpha\beta\gamma c
\]

\end{document}

在此处输入图片描述

但这有个缺陷,就是 alpha 值太小。

第二种策略:只缩小太高的字母:将上面的代码改为

%%% Scale down!
\setmathfont[range={\mittheta,\mitbeta},Scale=.8]{TeX Gyre Schola Math}

在此处输入图片描述

您必须用想要使用的字母来扩充列表,然后缩小列表。

第三:使用 XITS Math 或其他希腊语字体:

%%% Scale down!
\setmathfont[range=\mathit/greek,Scale=MatchLowercase]{XITS Math}

在此处输入图片描述

相关内容