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 cabin
se 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.conf
archivo en C:\Documents and Settings\UserName\Application Data\MikTeX\2.9\fontconfig\config
y 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 Cabin
con FiraSans
) con XeLaTeX arrojó el resultado esperado.