我确信这一定是重复的,因为有很多非常相似的问题,但我找不到任何适合我的答案。
我有一组.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
而不是fontspec
per这个答案。我尝试删除Extension = .otf
并附加到.otf
每个字体名称。我尝试删除参数,Path
因为它在本地目录中。我尝试只放一个裸的\setmainfont{HelveticaNeueLTPro-Roman.otf}
。这些都无法改变我看到的错误。
有什么建议吗?我无法以 root 身份安装字体。