我確信這一定是重複的,因為有很多非常相似的問題,但我找不到適合我的答案。
我有一組.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 身分安裝字體。