在 xelatex 中加载 .otf 字体时出错

在 xelatex 中加载 .otf 字体时出错

我确信这一定是重复的,因为有很多非常相似的问题,但我找不到任何适合我的答案。

我有一组.otf字体文件(常规、斜体、粗体和粗斜体版本各一个),我想将它们用作 XeLaTeX 文档中的默认字体。我尝试了很多加载它们的方法,但这里有一个具体的例子:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{HelveticaNeueLTPro}[
  Path = /home/richard/,
  UprightFont = *-Roman,
  BoldFont = *-Bd,
  ItalicFont = *-It,
  BoldItalicFont = *-BdIt,
  Extension = .otf]

\begin{document}
Test
\end{document}

目前,此test.tex文件和这四个.otf文件位于我的主目录中(/home/richard/):

richard@fannich:~$ ls -l *.otf *.tex
-rw-r--r-- 1 richard richard 21608 Mar 14 21:44 HelveticaNeueLTPro-BdIt.otf
-rw-r--r-- 1 richard richard 22776 Mar 14 21:44 HelveticaNeueLTPro-Bd.otf
-rw-r--r-- 1 richard richard 17404 Mar 14 21:44 HelveticaNeueLTPro-It.otf
-rw-r--r-- 1 richard richard 26936 Mar 14 21:44 HelveticaNeueLTPro-Roman.otf
-rw-r--r-- 1 richard richard   290 Mar 14 21:57 test.tex

当我运行时xelatex test,出现以下错误:

(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/xetex.def)))))kpathsea:make_tex: Invalid fontname `[/home/richard/HelveticaNeueLTPro-Roman.otf]/OT', contains '['

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

l.9   Extension = .otf]

据我所知,我所做的正是这个答案。我也尝试过将路径放在括号中这个答案,但我认为只有当路径中有空格或其他特殊字符时才需要这样做。我还尝试使用旧的\setmainfont语法这个答案,但我的fontspec软件包似乎是 2017 年的(TexLive 软件包是 Debian 的,标记为2016.20170123-5)。我也尝试过使用xltxtra而不是fontspecper这个答案。我尝试删除Extension = .otf并附加到.otf每个字体名称。我尝试删除参数,Path因为它在本地目录中。我尝试只放一个裸的\setmainfont{HelveticaNeueLTPro-Roman.otf}。这些都无法改变我看到的错误。

有什么建议吗?我无法以 root 身份安装字体。

相关内容