OTF Sans 字体与 TeX Gyre Termes 最匹配吗?

OTF Sans 字体与 TeX Gyre Termes 最匹配吗?

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}

在此处输入图片描述

相关内容