Warum kann ich den in der Ausgabe der FC-Liste aufgeführten Schriftnamen nicht verwenden?

Warum kann ich den in der Ausgabe der FC-Liste aufgeführten Schriftnamen nicht verwenden?
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Helvetica Neue LT Pro 55 Roman} % This line is OK.
\setsansfont{HelveticaNeueLT Pro 55 Roman} % This line is ERROR!

\begin{document}
Hello
\end{document}

Das MWE steht oben.

Das xelatex beschwert sich mit folgender Meldung:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! fontspec error: "font-not-found"
! 
! The font "HelveticaNeueLT Pro 55 Roman" cannot be found.
! 
! See the fontspec documentation for further information.
! 
! For immediate help type H <return>.
!...............................................  

l.4 \setsansfont{HelveticaNeueLT Pro 55 Roman}
                                               % This line is ERROR!

Die Ausgabe der FC-Liste erfolgt jedoch wie folgt:

/usr/share/fonts/adobe/HelveticaNeueLTPro-Roman.otf: \
Helvetica Neue LT Pro,HelveticaNeueLT Pro 55 Roman: \
style=55 Roman,Regular

Meines Wissens HelveticaNeueLT Pro 55 Romansollte es ein korrekter Schriftname sein, und Helvetica Neue LT Pro 55 Romanes sollte auch nicht sein. Das tatsächliche Ergebnis scheint jedoch Helvetica Neue LT Pro 55 Romanein gültiger Schriftname zu sein, und HelveticaNeueLT Pro 55 Romanist es nicht. Warum?

Ist die Ausgabe der FC-Liste zuverlässig, um Schriftnamen zu vergeben?

Antwort1

Ich bin nicht sicher, was die fc-listAusgabe nach dem Komma ist, aber XeTeX scheint den Familiennamen (vor dem Komma, Helvetica Neue LT Pro) zu wollen, optional gefolgt vom Stil ( 55 Roman). Dies ergibt die erste Zeile, die Sie verwendet haben. Die Ausgabe von fc-list scheint also zuverlässig zu sein, nur dieser Teil nicht.

Ich habe Helvetica Neue LT Pro nicht, aber ich habe mit Latin Modern experimentiert (was vermutlich die meisten Leute mit installiertem TeX haben). fc-list | grep 'LM Roman 10'gibt

/usr/share/texmf/fonts/opentype/public/lm/lmroman10-bold.otf: Latin Modern Roman,LM Roman 10:style=10 Bold,Bold
/usr/share/texmf/fonts/opentype/public/lm/lmroman10-bolditalic.otf: Latin Modern Roman,LM Roman 10:style=10 Bold Italic,Bold Italic
/usr/share/texmf/fonts/opentype/public/lm/lmroman10-regular.otf: Latin Modern Roman,LM Roman 10:style=10 Regular,Regular
/usr/share/texmf/fonts/opentype/public/lm/lmroman10-italic.otf: Latin Modern Roman,LM Roman 10:style=10 Italic,Italic

Für XeTeX haben wir nun

\setmainfont{Latin Modern Roman} % OK
\setmainfont{Latin Modern Roman 10 Regular} % OK
\setmainfont{LM Roman 10} % Not OK
\setmainfont{Latin Modern Roman 10 Italic} % OK, font is italic and \textit gives upright

LuaTeX hingegen scheint Schriftarten zu finden, die den Namen nach dem Komma verwenden, aber keine Schriftarten, bei denen der Stil angegeben ist (also würde vermutlich nur die zweite Zeile in Ihrem Beispiel mit LuaTeX funktionieren). Wenn jedoch auf diese Weise auf Schriftarten zugegriffen wird, scheint es keine unterschiedlichen Stile zu finden.

\setmainfont{Latin Modern Roman} % OK
\setmainfont{Latin Modern Roman 10 Regular} % Not OK
\setmainfont{LM Roman 10} % OK, but \textit etc. doesn't work
\setmainfont{LM Roman 10 Regular} % OK, but \textit etc. doesn't work
\setmainfont[ItalicFont=LM Roman 10 Italic,...]{LM Roman 10} % OK

verwandte Informationen