Windows에서 MiKTeX, XeLaTeX와 함께 OTF 사용

Windows에서 MiKTeX, XeLaTeX와 함께 OTF 사용

홈 디렉토리에 무료 Cabin Open Type 글꼴을 설치하세요. 이 파일을 XeLaTeX로 컴파일하는 것을 고려하십시오.

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Cabin}

\begin{document}

{\scshape test}

\end{document}

Windows에서는 MiKTeX를 사용하세요. 패키지가 cabin설치되면 작은 대문자는 무시됩니다. 설치되지 않은 경우 결과는 원하는 대로입니다.

TeX Live를 사용하여 Linux에서 컴파일하면 패키지 설치 여부에 관계없이 결과는 항상 원하는 대로 됩니다.

같은 문제가 있습니다 FiraSans. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

답변1

Ulrike Fischer가 의견에서 제안하고 설명된 대로https://tex.stackexchange.com/a/87906/2388, 문제는 MiKTeX가 texmf트리를 검색하고 Type 1 글꼴을 먼저 사용한다는 것입니다. pdfTeX 및 XeLaTeX와 함께 글꼴을 사용하려는 경우 가장 좋은 해결책은 MiKTeX가 Type 1 글꼴을 사용하지 못하도록 방지하는 것입니다. (단, XeLaTeX에서만 해당 글꼴을 사용하려면 트리에 있는 글꼴과 함께 해당 패키지를 제거하면 됩니다 texmf.)

FiraSans이것이 제가 (Windows 7에서) 한 일입니다 . localfont2.conf에서 파일을 찾아 C:\Documents and Settings\UserName\Application Data\MikTeX\2.9\fontconfig\config다음 줄을 추가했습니다(MiKTeX는 에 설치되어 있습니다 C:\miktex29).

<selectfont>
<rejectfont>
<glob>C:/miktex29/fonts/type1/public/fira/*</glob>
</rejectfont>
</selectfont>

그런 다음 FNDB를 새로 고치고 MiKTeX 설정에서 형식을 업데이트했습니다. 그런 다음 MWE( Cabin로 대체 FiraSans)를 XeLaTeX로 컴파일하면 예상한 결과가 나왔습니다.

관련 정보