Discussion:
microtype / fontspec / Minion Pro
(zu alt für eine Antwort)
Christian Justen
2024-07-07 17:22:18 UTC
Permalink
Guten Abend zusammen,

das folgende Minimalbeispiel weigert sich bei mir durchzulaufen:

\documentclass{scrartcl}
\usepackage{fontspec}
\usepackage{microtype}

\begin{document}

\fontspec{Minion Pro}

\textls{Dies ist ein Test.}

\end{document}


Die Fehlermeldung:

[...]
luaotfload | db : Reload initiated (formats: otf,ttf,ttc); reason:
Font "kernfactor=0.1;Minion Pro at 10.95pt" not
found....xmf-dist/tex/luatex/luaotfload/fontloader-basics-gen.lua:156:
bad argu ment #2 to 'find_file' (invalid option '95pt').
[...]


Vor wenigen Wochen (vor einem der letzten Updates) trat der Fehler
noch nicht auf. Mit anderen Schriftarten läuft lualatex durch, nur
mit der Minion Pro und der Myriad Pro funktioniert es nicht.


Hier die Infos zur Schrift, die otfinfo zurückliefert:

Family: Minion Pro
Subfamily: Regular
Full name: MinionPro-Regular
PostScript name: MinionPro-Regular
Version: Version 2.068;PS 2.000;hotconv 1.0.57;makeotf.lib2.0.21895
Unique ID: 2.068;ADBE;MinionPro-Regular
Designer: Robert Slimbach
Manufacturer: Adobe Systems Incorporated
Vendor URL: http://www.adobe.com/type/
Trademark: Minion is either a registered trademark or a trademark of Adobe Systems Incorporated in the United States and/or other countries.
Copyright: © 1990, 1991, 1992, 1994, 1997, 1998, 2000, 2002, 2004 Adobe Systems Incorporated. All rights reserved.
License URL: http://www.adobe.com/type/legal.html
Vendor ID: ADBE
Permissions: Editable

Hat jemand eine Idee, woran das liegen könnte und was ich tun könnte?

Vielen Dank für die Hilfe!

Gruß, Christian.
--
Christian Justen
Kokoschkastraße 2, 52531 Übach-Palenberg
Ulrich D i e z
2024-07-07 20:28:17 UTC
Permalink
Post by Christian Justen
Guten Abend zusammen,
\documentclass{scrartcl}
\usepackage{fontspec}
\usepackage{microtype}
\begin{document}
\fontspec{Minion Pro}
\textls{Dies ist ein Test.}
\end{document}
[...]
Font "kernfactor=0.1;Minion Pro at 10.95pt" not
bad argu ment #2 to 'find_file' (invalid option '95pt').
[...]
Der Schriftartenname "Minion Pro" enthält leerzeichen.

Das Problem könnte also auf neuerdings an bei Leerzeichen enthaltenden
Schriftartennamen auftretende Probleme zurückführbar sein:

GitHub-issue:

fontspec 2.9b breaks microtype \textls #509

https://github.com/latex3/fontspec/issues/509


Ähnliches Problem auf TeX-laTeX StackExchange:

error when using textls with fonts with spaces in the name with
lualatex/texlive2024

https://tex.stackexchange.com/q/717061
Post by Christian Justen
Vor wenigen Wochen (vor einem der letzten Updates) trat der Fehler
noch nicht auf.
Das spricht zumindest nicht dagegen, dass auch du von dem
fontspec2.9b-Update "gebissen" wirst.
Post by Christian Justen
Mit anderen Schriftarten läuft lualatex durch, nur
mit der Minion Pro und der Myriad Pro funktioniert es nicht.
Die beiden genannten Schriftarten haben Leerzeichen im Schriftartennamen.
Post by Christian Justen
Family: Minion Pro
Subfamily: Regular
Full name: MinionPro-Regular
PostScript name: MinionPro-Regular
Version: Version 2.068;PS 2.000;hotconv 1.0.57;makeotf.lib2.0.21895
Unique ID: 2.068;ADBE;MinionPro-Regular
Designer: Robert Slimbach
Manufacturer: Adobe Systems Incorporated
Vendor URL: http://www.adobe.com/type/
Trademark: Minion is either a registered trademark or a trademark of Adobe Systems Incorporated in the United States and/or other countries.
Copyright: © 1990, 1991, 1992, 1994, 1997, 1998, 2000, 2002, 2004 Adobe Systems Incorporated. All rights reserved.
License URL: http://www.adobe.com/type/legal.html
Vendor ID: ADBE
Permissions: Editable
Hat jemand eine Idee, woran das liegen könnte und was ich tun könnte?
Wenn dein Problem auch auf dieses fontspec2.9b-Update zurückzuführen ist:

Auf GitHub ist man der Ansicht, dass müsse im Paket microtype repariert
werden.

Vielleicht hilft es einstweilen, die Schriftart in eine Datei zu
kopieren, deren Namen keine Leerzeichen enthält und nicht anhand des
"Font Name/Schriftartennamen" sondern anhand des Dateinamen zu laden.

Das Laden von Schriftarten anhand von Dateinamen anstatt Font Name/
Schriftartenname hat Will Robertson in dem Artikel "Font loading in
LaTeX using the fontspec package: Recent updates", TUGboat, Volume 39
(2018), No. 2 beschrieben:

https://tug.org/TUGboat/tb39-2/tb122robertson-fontspec.pdf


Viel Konkretes über das Zustandekommen und Beheben der Fehlermeldung
konnte ich dir jetzt nicht sagen, sondern nur auf andere Quellen
verweisen. Aber vielleicht lassen sich die Probleme ja ein bisschen
leichter ertragen, wenn man wenigstens schon mal weiß, dass man nicht
der einzige ist, der sie hat. ;->

Mit freundlichem Gruß

Ulrich
Ulrich D i e z
2024-07-07 21:13:59 UTC
Permalink
Post by Ulrich D i e z
Auf GitHub ist man der Ansicht, dass müsse im Paket microtype repariert
werden.
Ich sehe gerade den zugehörigen GitHub-Issue für das Paket microtype unter:
<https://github.com/schlcht/microtype/issues/35>

Dieser GitHib-Issue hat das Label "fixed in dev/fixed in the dev branch".

Vielleicht läuft dein Minimalbeispiel also durch, wenn du zum
Compilieren statt des latex Binary aus dem regulären Zweig das
entsaprechende latex Binary aus dem Entwicklungszweig nimmst.

Unter TeXLive heißen die Binaries des regulären Zweiges
latex bzw. lualatex bzw. xelatex bzw. pdflatex .

Unter TeXLive heißen die Binaries des Entwicklungszweiges
latex-dev bzw. lualatex-dev bzw. xelatex-dev bzw. pdflatex-dev .

Wenn du zB die Datei foobar.tex nicht mit dem LaTeX-Binary des regulären
Zweigs, sondern mit dem Binary des Entwicklungszweiges compilieren
möchtest, gibst du an der Kommandozeile statt des Befehls

pdflatex foobar.tex

den Befehl

pdflatex-dev foobar.tex

ein.

Mit freundlichem Gruß

Ulrich
Christian Justen
2024-07-07 21:25:31 UTC
Permalink
On Sun, 07 Jul 2024 22:28:17 +0200,
Post by Ulrich D i e z
Post by Christian Justen
\documentclass{scrartcl}
\usepackage{fontspec}
\usepackage{microtype}
\begin{document}
\fontspec{Minion Pro}
\textls{Dies ist ein Test.}
\end{document}
Der Schriftartenname "Minion Pro" enthält leerzeichen.
Das Problem könnte also auf neuerdings an bei Leerzeichen enthaltenden
fontspec 2.9b breaks microtype \textls #509
https://github.com/latex3/fontspec/issues/509
Vielen Dank! Das hat das Problem tatsächlich gelöst:
\fontspec{MinionPro} statt \fontspec{Minion Pro}.

Den von dir genannten TUGboat-Artikel werden ich mir morgen zu Gemüte
führen.

Gruß, Christian.
--
Christian Justen
Kokoschkastraße 2, 52531 Übach-Palenberg
Loading...