Я использую texlive 2016 на Windows (TeXStudio/latexmk/lualatex). Следующий MWE работал у меня до последнего обновления texlive 2016 (обновление tlmgr --all; выполнено 26 января 2017 г.).
\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont{EB Garamond}[%
Extension = .otf ,
Path= C:/Users/me/Documents/MWEs/fonts/EBGaramond-0.016/otf/ , %<-- does not work anymore
%Path= fonts/EBGaramond-0.016/otf/ , %<-- relative path works fine
Numbers = {OldStyle,Monospaced},
UprightFont = {EBGaramond08-Regular},
ItalicFont = {EBGaramond08-Italic},
UprightFeatures = {%
SizeFeatures={%
{Size={-9.99},Font={EBGaramond08-Regular}},
{Size={10-},Font={EBGaramond12-Regular}},
},
},
ItalicFeatures = {%
SizeFeatures={%
{Size={-9.99},Font={EBGaramond08-Italic}},
{Size={10-},Font={EBGaramond12-Italic}},
},
},
]
\usepackage{polyglossia}
\setdefaultlanguage{english}
\begin{document}
Hello World!
\end{document}
После вышеуказанного обновления luaotfload больше не загружает (не находит) otf-файл. Из лога:
luaotfload | db : Инициирована перезагрузка (форматы: otf,ttf,ttc); причина: «Файл не найден: C.».
Просто предположение: «C.» выглядит странно — возможно, проблема синтаксического анализа?
Если я уберу начальный «C:/.../...» и вместо этого использую относительный путь, luaotfload найдёт файл, и всё будет работать нормально.
Примечание: Шрифт EB Garamond можно использовать бесплатно и только в демонстрационных целях. Его можно скачать здесь:http://www.georgduffner.at/ebgaramond/download.html
Абсолютные пути больше не поддерживаются (по крайней мере, в Windows)?
решение1
Проблема была вызвана ошибкой/регрессией в пакете fontspec. Она была исправлена в fontspec v2.5e (2017/02/10).
Из журнала изменений: «Исправлена регрессия, из-за которой пути к файлам C:... в Windows не могли использоваться».