Por que não posso usar o nome da fonte listado na saída da lista fc?

Por que não posso usar o nome da fonte listado na saída da lista fc?
\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}

O MWE está acima.

O xelatex reclama com a seguinte mensagem:

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

No entanto, a saída fc-list é a seguinte:

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

Que eu saiba, HelveticaNeueLT Pro 55 Romandeveria ser um nome de fonte correto e Helvetica Neue LT Pro 55 Romannão deveria ser. No entanto, o resultado real parece Helvetica Neue LT Pro 55 Romanser um nome de fonte válido e HelveticaNeueLT Pro 55 Romannão é. Por que?

A saída da lista fc é confiável para fornecer nomes de fontes?

Responder1

Não tenho certeza de qual fc-listé a saída após a vírgula, mas o XeTeX parece querer o nome da família (antes da vírgula, Helvetica Neue LT Pro), opcionalmente seguido pelo estilo ( 55 Roman). Isso fornece a primeira linha que você usou. Portanto, a saída da lista fc parece ser confiável, mas não essa parte.

Não tenho Helvetica Neue LT Pro, mas experimentei o Latin Modern (que acho que a maioria das pessoas com TeX instalado tem). fc-list | grep 'LM Roman 10'

/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

Agora para XeTeX temos

\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 outro lado, parece encontrar fontes usando o nome após a vírgula, mas não fontes onde o estilo é especificado (então acho que apenas a segunda linha do seu exemplo funcionaria com LuaTeX). Porém ao acessar as fontes dessa forma não 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

informação relacionada