Usando OTF con MiKTeX, XeLaTeX en Windows

Usando OTF con MiKTeX, XeLaTeX en Windows

Instale fuentes Cabin Open Type gratuitas en su directorio de inicio. Considere este archivo para ser compilado con XeLaTeX:

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

\begin{document}

{\scshape test}

\end{document}

Utilice MiKTeX en Windows. Cuando cabinse instala el paquete, se ignoran las versales. Cuando no está instalado, el resultado es el deseado.

Cuando esto se compila en Linux usando TeX Live, el resultado siempre es el deseado, ya sea que el paquete esté instalado o no.

El mismo problema ocurre con FiraSans. ¿Alguna idea de como resolver esto?

Respuesta1

Como ha sugerido Ulrike Fischer en los comentarios y como se describe enhttps://tex.stackexchange.com/a/87906/2388, el problema es que MiKTeX busca en el texmfárbol y usa las fuentes Tipo 1 primero. Si desea utilizar las fuentes tanto con pdfTeX como con XeLaTeX, entonces la mejor solución es evitar que MiKTeX utilice las fuentes Tipo 1. (Sin embargo, si solo desea utilizar las fuentes con XeLaTeX, simplemente elimine el paquete correspondiente junto con las fuentes en el texmfárbol).

Esto es lo que hice FiraSans(en Windows 7). Ubiqué el localfont2.confarchivo en C:\Documents and Settings\UserName\Application Data\MikTeX\2.9\fontconfig\configy agregué estas líneas (tengo MiKTeX instalado en C:\miktex29):

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

Luego actualicé FNDB y formatos actualizados en la configuración de MiKTeX. Después de eso, compilar el MWE (reemplazar Cabincon FiraSans) con XeLaTeX arrojó el resultado esperado.

información relacionada