我一直在尝试使用 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}
得出以下结论:
其中,theta 在我看来异常大。Theta 对我来说最引人注目(到目前为止),但其他一些希腊字母也比我预期的要大一些。将其与 Latin Modern(数学)的结果进行对比:
这里,θ 的高度并不比数字或字母的高度高出太多。
因此,我的问题是:有没有办法减小 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}