Usando OTF com MiKTeX, XeLaTeX no Windows

Usando OTF com MiKTeX, XeLaTeX no Windows

Instale fontes Cabin Open Type gratuitas em seu diretório inicial. Considere este arquivo a ser compilado com XeLaTeX:

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

\begin{document}

{\scshape test}

\end{document}

Use MiKTeX no Windows. Quando o pacote cabiné instalado, as letras minúsculas são ignoradas. Quando não está instalado, o resultado é o desejado.

Quando é compilado no Linux usando TeX Live, o resultado é sempre o desejado, esteja o pacote instalado ou não.

O mesmo problema ocorre com FiraSans. Alguma idéia de como resolver isso?

Responder1

Como Ulrike Fischer sugeriu nos comentários e conforme descrito emhttps://tex.stackexchange.com/a/87906/2388, o problema é que o MiKTeX está pesquisando na texmfárvore e usando as fontes Type 1 primeiro. Se você quiser usar as fontes com pdfTeX e XeLaTeX, então a melhor solução é evitar que o MiKTeX use as fontes Type 1. (Se, no entanto, você quiser usar apenas as fontes com o XeLaTeX, basta remover o pacote relevante junto com as fontes da texmfárvore.)

Foi isso que fiz FiraSans(no Windows 7). Localizei o localfont2.confarquivo em C:\Documents and Settings\UserName\Application Data\MikTeX\2.9\fontconfig\confige adicionei estas linhas (tenho o MiKTeX instalado em C:\miktex29):

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

Em seguida, atualizei o FNDB e atualizei os formatos nas configurações do MiKTeX. Depois disso, compilar o MWE (substituindo Cabinpor FiraSans) com XeLaTeX produziu o resultado esperado.

informação relacionada