我正在尝试定制这文档,它是 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 .ttf
和locate .otf
。
随 TeX 发行版一起安装的字体(如 TeX Gyre 字体;参见.../texmf-dist/fonts
)需要使用其文件名来调用(在 XeTeX 中,LuaTeX 接受字体名称)。例如,
\setmainfont[
Ligatures=TeX,
Extension=.otf,
UprightFont= *-regular,
BoldFont=*-bold,
ItalicFont=*-italic,
BoldItalicFont=*-bolditalic]{texgyretermes}