在 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 身分安裝字體。

相關內容