Mac OS X 上的 fontspec 错误:"font-not-found"

Mac OS X 上的 fontspec 错误:"font-not-found"

我需要在文档中使用一些系统字体,我使用fontspecXeLaTeX 来实现。我从 中找到字体名称fc-list,但当我使用 XeLaTeX 编译它时,出现fontspec错误:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! fontspec error: "font-not-found"
! 
! The font "Luxi Serif" cannot be found.
! 
! See the fontspec documentation for further information.
! 
! For immediate help type H <return>.
!...............................................  

l.21 \setmainfont{Luxi Serif}

我刚刚从 Linux 迁移到 Mac OS X。以前我使用 Linux 机器时,XeLaTeX 可以使用系统字体。但在 Mac 上似乎fontspec无法从系统目录中找到字体。

fc-list|grep "Luxi Serif"

节目

/usr/X11R6/lib/X11/fonts/...
/opt/X11/share/fonts/...

我检查了目录和字体文件的权限,没有错误。

Mac上有很多字体目录,是否可以允许使用所有目录中的字体?

答案1

如果您使用\setmainfont指令而不是\fontspec指令,我相信有必要通过字体的系统名称而不是文件名来指定字体。例如,Luxi Serif

假设您已经下载并激活了 Luxi Serif 字体系列的所有四种字体,以下 MWE 将展示如何加载和使用它们。

% !TEX TS-program = xelatex
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Luxi Serif}
\newcommand\qbf{The quick brown fox jumps over the lazy dog.}
\begin{document}
\qbf

\emph{\qbf}

\textbf{\qbf}

\em\bfseries\qbf
\end{document}

在此处输入图片描述

顺便说一句,Luxi Serif不是一个系统字体——至少对于 MacOSX 10.7.x“Lion”来说不是。如果 XeTeX(和 LuaTeX)找不到此字体,则几乎可以肯定它没有以 MacOS 期望的方式激活。您是如何获得字体的,它们现在位于哪个目录中?

下载字体后,正确激活字体的一种方法是打开 Finder 窗口,找到字体下载到的目录,依次双击每个字体文件,然后单击打开的窗口右下角的“安装字体”按钮。以这种方式下载和激活的字体可能会存储在名为 的文件夹中/Users/<username>/Library/Fonts,其中<username>是您在系统中的登录名。

答案2

选择与文字处理器中相同的拼写大小写,而不是字体文件。我刚刚遇到了同样的问题。

\documentclass{minimal}
\usepackage{fontspec}
\setromanfont{Script MT Bold}
\begin{document}
Lorem ipsum... Jacolyn
\end{document}

相关内容