fontspec에서 색상을 사용할 때 컴파일 오류

Jan 03 2020

다른 스레드에서 [여기] [1] 코드를 컴파일 할 수 없었고 그것이 '색상'때문이라는 것을 알게되었습니다.

이 코드를 사용하면 ...

\documentclass{standalone} 
\newcommand\fsname{Shobhika} 
\usepackage{fontspec} 
\newfontfamily\fsnsk[Script=Devanagari]{\fsname}[Colour=0000ff]\begin{document} 
test 
\end{document}

... 다음 오류가 발생합니다.

! LaTeX 오류 : \ begin {document} 누락. l.4 ... ntfamily \ fsnsk [스크립트 = Devanagari] {\ fsname} [Colour = 0000ff] \ begin {docum ...

내가 떠날 때 [Colour=0000ff]...

\documentclass{standalone} 
\newcommand\fsname{Shobhika} 
\usepackage{fontspec} 
\newfontfamily\fsnsk[Script=Devanagari]{\fsname}
\begin{document} 
test 
\end{document}

... 그러면 컴파일이 괜찮습니다. 다른 사람들은 그 문제가 없으며이 코드를 색상으로 컴파일 할 수 있습니다. 테스트 한 글꼴이 잘 작동하고 있습니다. 어디에 문제가 있습니까?

답변

1 DavidPurton Jan 04 2020 at 17:38

MWE는 최신 TeX 배포판으로 잘 컴파일 할 수 있습니다.

그러나 귀하의 오류는 그것이 [Colour=0000ff]에 대한 인수로 취급되지 않음을 나타냅니다 \newfontfamily. 과거에는에 대한 선택적 인수 가 글꼴 이름 앞에\newfontfamily 갔지만 얼마 전에 글꼴 이름 뒤에 선택적 인수를 두도록 변경되었습니다 .

fontspec글꼴 이름 뒤에 선택적 인수를 넣는 것을 지원하지 않는 이전 버전을 실행하고 있다고 생각합니다 .

\listfilesTeX 문서 상단 에 추가하여 이를 확인할 수 있습니다. 그러면 TeX가 fontspec버전 을 출력합니다 .

내 (작동하는) fontspec 버전은 2019/10/19 v2.7d.

이것이 사실이라면 해결책은 TeX 배포판을 업데이트하는 것입니다.

그 동안 해결 방법은 다음을 사용하는 것입니다.

\newfontfamily\fsnsk[Script=Devanagari, Colour=0000ff]{\fsname}

업데이트되면 다음을 사용해야합니다.

\newfontfamily\fsnsk{\fsname}[Script=Devanagari, Colour=0000ff]

글꼴 이름 앞과 뒤에 하나의 옵션을 넣는 것보다.