私は Windows で texlive 2016 を使用しています (TeXStudio/latexmk/lualatex)。次の MWE は、最後の texlive 2016 更新 (tlmgr update --all; 2017 年 1 月 26 日に実行) まで動作していました。
\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) で修正されました。
変更ログから: 「Windows で C:... ファイル パスが使用できないという回帰を修正しました。」