¿Por qué no puedo utilizar el nombre de fuente que aparece en la salida de fc-list?

¿Por qué no puedo utilizar el nombre de fuente que aparece en la salida de fc-list?
\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}

El MWE está arriba.

El xelatex se queja con el siguiente mensaje:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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!

Sin embargo, el resultado de fc-list es el siguiente:

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

Que yo sepa, HelveticaNeueLT Pro 55 Romandebería ser un nombre de fuente correcto y Helvetica Neue LT Pro 55 Romanno debería serlo. Sin embargo, el resultado real parece Helvetica Neue LT Pro 55 Romanser un nombre de fuente válido y HelveticaNeueLT Pro 55 Romanno lo es. ¿Por qué?

¿Es confiable la salida de fc-list para dar nombres de fuentes?

Respuesta1

No estoy seguro de cuál fc-listes el resultado después de la coma, pero XeTeX parece querer el nombre de la familia (antes de la coma Helvetica Neue LT Pro), seguido opcionalmente del estilo ( 55 Roman). Esto le da la primera línea que utilizó. Entonces, la salida de fc-list parece ser confiable, pero no esa parte.

No tengo Helvetica Neue LT Pro, pero experimenté con Latin Modern (que supongo que tiene la mayoría de las personas con TeX instalado). fc-list | grep 'LM Roman 10'da

/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

Ahora para XeTeX tenemos

\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, por otro lado, parece encontrar fuentes usando el nombre después de la coma, pero no fuentes donde se especifica el estilo (así que supongo que solo la segunda línea de su ejemplo funcionaría con LuaTeX). Sin embargo, al acceder a las fuentes de esta manera no parece encontrar estilos diferentes.

\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

información relacionada