So laden Sie eine OTF-Schriftdatei nach Dateinamen (unter Windows mit absolutem Pfad)

So laden Sie eine OTF-Schriftdatei nach Dateinamen (unter Windows mit absolutem Pfad)

Ich verwende Texlive 2016 unter Windows (TeXStudio/Latexmk/Lualatex). Das folgende MWE funktionierte bei mir bis zum letzten Texlive 2016-Update (tlmgr update --all; ausgeführt am 26. Januar 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}

Nach dem oben genannten Update lädt (findet) luaotfload die OTF-Datei nicht mehr. Aus dem Protokoll:

luaotfload | db: Neuladen gestartet (Formate: otf, ttf, ttc); Grund: „Datei nicht gefunden: C.“.

Nur eine Vermutung: „C.“ sieht für mich seltsam aus – vielleicht ein Analyseproblem?

Wenn ich das führende „C:/.../...“ weglasse und stattdessen einen relativen Pfad verwende, findet luaotfload die Datei und alles funktioniert einwandfrei.

Hinweis: Die Schriftart EB Garamond ist kostenfrei nutzbar und dient ausschließlich zu Demonstrationszwecken. Sie kann hier heruntergeladen werden:http://www.georgduffner.at/ebgaramond/download.html

Werden absolute Pfade nicht unterstützt (mehr, zumindest unter Windows)?

Antwort1

Das Problem wurde durch einen Fehler/eine Regression im Fontspec-Paket verursacht. Es wurde in Fontspec v2.5e (10.02.2017) behoben.

Aus dem Änderungsprotokoll: „Regression behoben, bei der C:...-Dateipfade in Windows nicht verwendet werden konnten.“

verwandte Informationen