\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 Roman
debería ser un nombre de fuente correcto y Helvetica Neue LT Pro 55 Roman
no debería serlo. Sin embargo, el resultado real parece Helvetica Neue LT Pro 55 Roman
ser un nombre de fuente válido y HelveticaNeueLT Pro 55 Roman
no lo es. ¿Por qué?
¿Es confiable la salida de fc-list para dar nombres de fuentes?
Respuesta1
No estoy seguro de cuál fc-list
es 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