6

I've been experimenting with TeX Gyre Schola (and its math font), and I've noticed that the greek letters are noticeably larger than normal letters and numbers. For example, consider the following:

\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}

This yields the following:

Big theta in TeX Gyre Schola

where the the theta appears to me as abnormally large. Theta is the most noticeable to me (so far), but some of the other greek letters are also a bit larger than I'd expect. Contrast this with what is obtained with Latin Modern (Math):

Normal sized theta in Latin Modern

Here, the height of the theta is not so much more than than height of the numbers or letters.

My question is therefore the following: Is there a way to reduce the size of the greek characters in the Schola math font? Or am I doing something wrong (or not doing something I ought to)?

  • Just a quick note, from the README: "Greek symbols are based on Theano Modern font". – morbusg Sep 28 '14 at 14:51
  • @morbusg, thanks I hadn't noticed that... I guess that explains why the weighting looks a little different from the other characters as well. – Tyler Sep 28 '14 at 14:53
  • Choosing that model for the Greek letter is disputable: the x-height corresponds, but letters with ascenders become too high. Limiting the height with \setmathfont[range=\mathit/{greek,Greek},Scale=0.85]{Tex Gyre Schola Math} makes a good height for theta, but bad for alpha. Also the stroke width is too different. – egreg Sep 28 '14 at 15:00
  • @egreg, do you know of a math font that might be better suited to Schola? – Tyler Sep 28 '14 at 15:02
  • Perhaps \setmathfont[range=\mathit/{greek}]{TeX Gyre Termes Math}; however, uppercase Greek is bad anyway (the letters are the same as in Termes Math). My impression is that Schola Math has been released with too much haste. – egreg Sep 28 '14 at 15:07
3

The Greek lowercase letter chosen for TeX Gyre Schola Math are, in my opinion, not matching the main font: they are too thin and, of course, some of them are too tall.

You have some strategies available. First, scaling down all the Greek lowercase letters:

\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}

enter image description here

This has the defect that the alpha becomes too small.

Second strategy: scale down only the letters that are too tall: change the code above into

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

enter image description here

You'll have to augment the list with the letters you want to use and scale down.

Third: use XITS Math or another font for Greek:

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

enter image description here

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.