TeX Gyre Termes and TeX Gyre Heros might be a bad match, at least when used in a direct way:
\documentclass{article}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Termes}
\setsansfont{TeX Gyre Heros}
\setmonofont{TeX Gyre Cursor}
\setmathfont{TeX Gyre Termes Math}
\setmathfont[range={\setminus}]{Asana Math}
\begin{document}
Serif \(\mathsf{sans}\) serif.
\end{document}
As we see, the text typeset in Heros is too high. Am I missing some option to shrink the height of the Heros font? If not: Is there any better OTF sans font to be used with TeX Gyre Termes? Freely available fonts are preferred, of course.
I found that \setsansfont{TeX Gyre Heros}[Scale=MatchLowercase]
or \setsansfont{TeX Gyre Heros}[Scale=0.85]
(suggestion of @egreg) produce a bit too small uppercase letters. On the contrary, \setsansfont{TeX Gyre Heros}[Scale=MatchUppercase]
produces too large lowercase letters. I guess, one cannot have both heights right, can one? Or something like Scale=(MatchUpperCase+MatchLowerCase)/2
, perhaps?
\setsansfont{TeX Gyre Heros}[Scale=0.85]
, for example.\setsansfont{TeX Gyre Adventor}[Scale=MatchLowercase]
to your liking? Or, give\setsansfont{Myriad Pro}[Scale=MatchLowercase]
a try.