Ошибка загрузки шрифта .otf в xelatex

Ошибка загрузки шрифта .otf в xelatex

Я уверен, что это дубликат, поскольку существует множество очень похожих вопросов, но ни один из найденных мной ответов мне не подходит.

У меня есть набор .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.

Связанный контент