\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 Roman
deveria ser um nome de fonte correto e Helvetica Neue LT Pro 55 Roman
não deveria ser. No entanto, o resultado real parece Helvetica Neue LT Pro 55 Roman
ser um nome de fonte válido e HelveticaNeueLT Pro 55 Roman
nã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'
dá
/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