fc-list 출력에 나열된 글꼴 이름을 사용할 수 없는 이유는 무엇입니까?

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}

MWE는 위에 있습니다.

xelatex는 다음 메시지로 불평합니다.

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

그러나 fc-list는 다음과 같이 출력됩니다.

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

내가 아는 바로는 HelveticaNeueLT Pro 55 Roman올바른 글꼴 이름이어야 하며 Helvetica Neue LT Pro 55 Roman그렇지 않아야 합니다. 그러나 실제 결과 Helvetica Neue LT Pro 55 Roman는 유효한 글꼴 이름인 것 같지만 HelveticaNeueLT Pro 55 Roman그렇지 않습니다. 왜?

fc-list의 출력이 글꼴 이름을 제공하는 데 신뢰할 수 있습니까?

답변1

쉼표 뒤의 출력 이 무엇인지 잘 모르겠지만 fc-listXeTeX는 성(쉼표 앞 Helvetica Neue LT Pro)과 선택적으로 스타일( 55 Roman)을 원하는 것 같습니다. 이것은 사용한 첫 번째 줄을 제공합니다. 따라서 fc-list 출력은 신뢰할 수 있는 것처럼 보이지만 그 부분은 그렇지 않습니다.

저는 Helvetica Neue LT Pro가 없지만 Latin Modern을 실험해 보았습니다(TeX를 설치한 대부분의 사람들이 그랬을 것 같습니다). 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

이제 XeTeX의 경우

\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는 쉼표 뒤의 이름을 사용하여 글꼴을 찾는 것 같지만 스타일이 지정된 글꼴은 찾지 못하는 것 같습니다(따라서 예제의 두 번째 줄만 LuaTeX에서 작동할 것 같습니다). 그러나 이런 방식으로 글꼴에 액세스하면 다른 스타일을 찾지 못하는 것 같습니다.

\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

관련 정보