寻找 XeTeX 的字体

寻找 XeTeX 的字体

我正在尝试定制文档,它是 XeTeX 的 CV 模板。我希望能够更改主字体。我相信我需要更改的代码部分是这样的:

%FONTS
\defaultfontfeatures{Mapping=tex-text}
\setmainfont[SmallCapsFont = Fontin SmallCaps]{Fontin}

我下载并安装了 Fontin,只是为了在尝试自定义文档之前能够看到文档的原始格式。它运行良好。

现在我需要尝试一些其他字体,但我不知道如何找到可以使用的字体名称。我尝试了一些众所周知的名称,例如時間宋体,未找到这些字体。还尝试了一些我在不同文档和网页中找到的字体名称,例如。坎布里亚特克斯环流波纳姆卢西达·格兰德,这些字体被拒绝,因为要么找不到,要么名称包含非法字符:空格。(这让我很震惊,因为fontspec文档中全是多字字体名称……)

软件包 (v2.1e 2010/11/17)上的文档对fontspec我没什么帮助。它只说了“TODO:添加如何找出字体名称是。”

那么我如何找到我可以使用的字体的名称?


编辑:我正在使用 Ubuntu 10.10 和来自 tug.org 的最新 TeXlive 2010。

答案1

您的操作系统应该有一些字体预览器,当您双击文件时,它会显示字体名称。空格不会造成任何问题(例如,\setmainfont{Linux Libertine O}如果您安装了 Linux Libertine 的 otf 版本,则可以使用)。未找到带有空格的字体的错误消息相当具有误导性。这意味着字体未安装,而不是不允许使用空格。

当然,您只能使用系统上实际安装的字体。在 Linux 下,字体(我认为)通常位于/usr/share/fonts/和下$HOME/.fonts。也可以尝试locate .ttflocate .otf

随 TeX 发行版一起安装的字体(如 TeX Gyre 字体;参见.../texmf-dist/fonts)需要使用其文件名来调用(在 XeTeX 中,LuaTeX 接受字体名称)。例如,

\setmainfont[
    Ligatures=TeX,
    Extension=.otf,
    UprightFont= *-regular,
    BoldFont=*-bold,
    ItalicFont=*-italic,
    BoldItalicFont=*-bolditalic]{texgyretermes}

答案2

除了操作系统的字体查看器之外,您还可以使用 Eddie Kohler 的LCDF 型软件 otfinfo查找 OpenType 和 TrueType 字体的字体系列名称:

$ otfinfo --family texgyreheros-regular.otf
TeX Gyre Heros

$ otfinfo --family Cambria.ttf
Cambria

如果你在 Macintosh 电脑上,并且想要使用带有.dfont扩展名的系统字体之一,你可以使用火锅软件将它们转换为 TrueType。

相关内容