![Mac OS X 上的 fontspec 错误:"font-not-found"](https://linux22.com/image/256098/Mac%20OS%20X%20%E4%B8%8A%E7%9A%84%20fontspec%20%E9%94%99%E8%AF%AF%EF%BC%9A%22font-not-found%22.png)
我需要在文档中使用一些系统字体,我使用fontspec
XeLaTeX 来实现。我从 中找到字体名称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}