ファイル名で OTF フォント ファイルを読み込む方法 (Windows で絶対パスを使用)

ファイル名で OTF フォント ファイルを読み込む方法 (Windows で絶対パスを使用)

私は 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:... ファイル パスが使用できないという回帰を修正しました。」

関連情報