xelatex 中支持 unicode 的无衬线字体

xelatex 中支持 unicode 的无衬线字体

我正在尝试寻找一种支持 Unicode 的无衬线字体(免费或付费)。除非我通过取消注释第一行将字体系列设置为 sans,否则以下内容有效:

\documentclass[english]{article}

% \renewcommand{\familydefault}{\sfdefault}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Pagella}
\setmathfont{TeX Gyre Pagella Math}

\begin{document}
Greek Περὶ οὐρανοῦ
\end{document}

这里有一个相关的问题:是否有任何无衬线字体完全支持 unicode-math?。但相比之下,我不需要完整的数学支持(数学字体可能来自不同的系列)。

答案1

对于商业字体,许多网站都会让你乞求信息,尽管人们认为销售人员会表现出相反的行为。MyFonts 提供的信息比大多数网站都多,让你可以高级搜索查找带有“多音调”标签的希腊语支持字体。这两个条件都是必要的,因为在“语言支持”字段中搜索希腊语会返回许多仅支持现代希腊语的字体。不幸的是,这些标签反映了网站用户的辨别能力或缺乏辨别能力,这意味着许多多音调字体未列在结果中。

例如,搜索返回菲金斯·桑斯务实派, 但不是希帕蒂娅,这是一种有趣的无衬线字体,具有多音调希腊文和正确音译闪米特语所需的一切(很少有字体支持这一点)。 P22 地下专业版是另一个应该列出但实际上没有列出的字体;它支持多种语言,有多种字重,但没有斜体。

在搜索该网站时,请务必检查所列字体的字形表,因为我发现搜索并不完全准确。在 MyFonts 上执行的另一种搜索也是如此:在高级搜索表单中选择“可用字符”字段,然后在搜索框中键入或粘贴一些不常见的字符。

在免费字体中,Ralph Hancock 的海尔非常有吸引力;它没有连字符,你需要编写一个功能文件才能使用它的连字符,但那是简单的luatex阿罗尼亚, 像希腊字体协会新希腊字体是 Scholderer 的新希腊字体的复兴,但是以 Verdana 字体为基础。 源 Sans Pro还支持多音希腊语,只要你在 TeX Live 中或直接从Adobe,不像 Google 那样针对网络进行优化。TeX Live 中还有DejaVu SansFira Sans卡利托自由无界, 和比奥利纳。 这Ubuntu 字体拉托(不是 TeX Live 中的 Lato,而是来自设计师的网站)对语言有广泛的支持。而且Noto 字体旨在支持全部采用 Unicode 编码的脚本。

您的系统上可能已有其他支持希腊文的无衬线字体。至少在 GNU/Linux 上,您可以通过在命令行中输入 来找到它们fc-list :lang=el。然后您必须检查它们以查看它们是支持多音调希腊文还是仅支持单音调希腊文。

答案2

您的示例保持无衬线字体系列不变,因此一旦您取消注释声明以切换到无衬线字体,主字体加载就不会影响结果。正如您所见,拉丁现代无衬线字体并不涵盖这个范围。

TeX Gyre 有一个无衬线字体 Heros,但它会删除重音字母。不过,在我手头上能找到的字体中,Arial 和 Sans Source Pro 似乎可以覆盖你的例子,但你需要\setsansfont

在此处输入图片描述

\documentclass[english]{article}

\renewcommand{\familydefault}{\sfdefault}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Pagella}

%\setsansfont{Arial}
\setsansfont{Source Sans Pro}


\begin{document}

Greek Περὶ οὐρανοῦ
\end{document}

相关内容