使用 XeTeX+fontspec 设置字体

使用 XeTeX+fontspec 设置字体

我正在使用 Archlinux、emacs、XeLaTeX。我遇到了一些相关问题。

  1. fourier我喜欢在转换为 XeTeX 之前使用的软件包的 utopia 字体。现在,fontspec重置 fourier 设置的字体。

  2. 当尝试按照以下示例设置字体时fontspec,fontspec 找不到该字体!

  3. 其他字体可以通过 找到,fontspec但只能使用Path选项,尽管字体是通过 找到的fc-list

梅威瑟:

\documentclass[a4paper,10pt,article,twoside]{memoir}

\usepackage{fourier}
\usepackage{fontspec}
%\setmainfont{Adobe Utopia}
%\setmainfont{Utopia}[Path = /usr/share/fonts/Type1/]
\setmainfont{UTRG____.pfa}[Path = /usr/share/fonts/Type1/]

\begin{document}

This is to see whether it works.

\end{document}

答案1

如果您想继续使用旧字体,它仍可与 XeLaTeX 配合使用。只需不加载 fontspec 即可。

通过 fontspec 加载 Adob​​e Utopia 的问题在于字体格式:UTRG____.pfa是 pfa 文件,这是一种 ASCII 编码字体。要将字体与 TeX 一起使用,您需要一个二进制字体 (.pfb)。虽然您可以使用 转换现有文件t1binary,但二进制编码的 Type1 Utopia 字体已在 TeXLive 中安装在文件名 下putr8a.pfb

因此,要使用 fontspec 加载 Type1 字体,请使用

\setmainfont{putr8a}[Extension = .pfb]

再次,使用 XeLaTeX 时最好使用字体的 Opentype 版本。 一个免费的 OpenType 字体源自 Adob​​e Utopia 并以 TeX 格式提供Heuristica,所以你应该尝试一下

\setmainfont{Heuristica}

获得基于 Unicode 的引擎(如 XeLaTeX)与类似 Utopia 的字体的所有优势。

相关内容