TeX Gyre Termes 和 TeX Gyre Heros 可能不太相配,至少在直接使用时是这样:
\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}
我们看到,Heros 中的文本排版太高了。我是不是漏掉了一些缩小 Heros 字体高度的选项?如果没有,有没有更好的 OTF sans 字体可以与 TeX Gyre Termes 一起使用?当然,最好使用免费字体。
我发现\setsansfont{TeX Gyre Heros}[Scale=MatchLowercase]
或\setsansfont{TeX Gyre Heros}[Scale=0.85]
(@egreg 的建议)产生的大写字母有点太小。相反,\setsansfont{TeX Gyre Heros}[Scale=MatchUppercase]
产生的小写字母太大。我想,不可能同时拥有两种高度,对吧?或者Scale=(MatchUpperCase+MatchLowerCase)/2
可能是类似这样?
答案1
我是 Linux 的粉丝浪荡子/Biolinum组合。TeX Gyre Termes 与 Linux Libertine 非常相似,因此您可能会发现 Termes/Biolinum 组合适合您的需求。或者不!
编辑:添加了 MWE。请注意,我使用的是 LuaLaTeX。我更新了示例以显示 OldStyle 和 Lining 数字。Biolinum 的数字稍小一些,但可以使用缩放因子进行修复。或者不!
\documentclass[12pt]{article}
\usepackage[parfill]{parskip}
\usepackage{fontspec}
\setmainfont[Ligatures={TeX}, BoldFont={* Bold}, ItalicFont={* Italic}, BoldItalicFont={* Bold Italic}, Numbers={Proportional, OldStyle}]{TeX Gyre Termes}
\setsansfont[Ligatures=TeX, Numbers = {OldStyle, Proportional}]{Linux Biolinum O}
\newfontface{\biolining}[Numbers=Lining]{Linux Biolinum O}
\newfontface{\gyrelining}[Numbers=Lining]{TeX Gyre Termes}
\newfontface{\libertine}{Linux Libertine O}
\begin{document}
{\Large Serif {\sffamily sans} serif.}
{\large\sffamily Linux Biolinum O}
\vspace{\baselineskip}
Here are some words in \TeX{} Gyre Termes. \\
{\sffamily Here are some words in Linux Biolinum O}. \\
I'm a fan of the Linux Libertine/{\sffamily Biolinum} combination. \\
TeX Gyre Termes is very similar to Linux Libertine, so you may \\
find the Termes/{\sffamily Biolinum} combo suits your needs. Or not!
{\libertine For comparison, this line is Linux Libertine O}
OldStyle Numbers:\\
{\sffamily Biolinum: 0123456789}\\
Termes: 0123456789
Lining Numbers:\\
{\biolining Biolinum: 0123456789}\\
{\gyrelining Termes: 0123456789}
\end{document}