Я уверен, что это дубликат, поскольку существует множество очень похожих вопросов, но ни один из найденных мной ответов мне не подходит.
У меня есть набор .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.