\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-list
XeTeX는 성(쉼표 앞 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