如何让 xetex 找到 Truetype 字体?

如何让 xetex 找到 Truetype 字体?

我正在尝试编译使用 Crimson 字体的 lyx 文档。

\setmainfont[Mapping=tex-text]{Crimson}

fontspec error: "font-not-found"

|'''''''''''''''''''''''''''''''''''''''''''''''
| A font might not be found for many reasons.
| Check the spelling, where the font is installed etc. etc.
| 
| When in doubt, ask someone for help!
|............................................... 

我在 Mac OS X 上。我已经尝试了所有能想到的方法来安装这种字体:字体的 ttf 文件在工作目录中,我已经将它与操作系统的字体册一起安装,我已经将 ttf 放在我的 ~/.fonts 文件夹、我的 ~/texmf/fonts/truetype 和我的 /usr/local/share/fonts 中。

我错过了什么?

如果这很重要的话,我正在尝试编写的文档是 IlCensore 版本的《哈利波特与理性之道》,来自这里:https://github.com/IlCensore/HPMOR-LyX

答案1

假设 Crimson 字体的 truetype 和 opentype 版本相似,则以下内容应该有效:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Crimson Roman}[Ligatures=TeX]
\begin{document}
Some text.
\end{document}

深红色文字

如果您有 truetype,它应该可以工作,但是因为我有 opentype 版本,所以这是我实际测试过的版本。

我不是用 Mac 的,所以我不能使用 FontBook 来获取名称。以下方法适用于任何基于 unix 的系统(Mac OS X、GNU/Linux 等),如果路径调整得当,也适用于 Windows:

otfinfo -i <path to font file>/Crimson-Roman.otf 

Family:              Crimson
Subfamily:           Roman
Full name:           Crimson Roman
PostScript name:     Crimson-Roman
Version:             Version 0.8 
Unique ID:           FontForge : Crimson : 28-7-2010
Copyright:           Copyright (c) 2010, Sebastian Kosch ([email protected]),
with Reserved Font Name "Crimson".
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is available with a FAQ at: http://scripts.sil.org/OFL
License URL:         http://scripts.sil.org/OFL
Vendor ID:           PfEd

Full name指定所需的名称。

在我的系统上,粗体、斜体和粗斜体也可以开箱即用。

变化

相关内容