
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.conf
arquivo em C:\Documents and Settings\UserName\Application Data\MikTeX\2.9\fontconfig\config
e 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 Cabin
por FiraSans
) com XeLaTeX produziu o resultado esperado.