pacote xfrac junto com pacote cabine (fonte sf)

pacote xfrac junto com pacote cabine (fonte sf)

Não posso usarcabine xfracjuntos? nicefraca propósito, o pacote funciona.

MWE

\documentclass{article}

\usepackage[sfdefault]{cabin}
\usepackage{xfrac}

\begin{document}

\sfrac{1}{2}

\end{document}

Mensagem de erro

 Missing character: There is no / in font Cabin-Regular-tlf-ts1! LaTeX
 Font Info: Font shape `OT1/Cabin-TLF/m/n' will be (Font) scaled to
 size 0.0pt on input line 8. ! Improper `at' size (0.0pt), replaced by
 10pt.

Gambiarra

Aqui está meu exemplo da vida real usando o nicefracpacote:

insira a descrição da imagem aqui

Atualizar

\documentclass{article}

\usepackage[sfdefault]{cabin}
\usepackage{emerald}
\usepackage{nicefrac}
\usepackage{xfrac}

\DeclareInstance{xfrac}{\familydefault}{text}
 {
  slash-symbol-font=ptm
 }

\begin{document}
\section*{cabin}
\sfrac{1}{2} 
\nicefrac{1}{2}

\section*{ECFAugie}
\ECFAugie
%\sfrac{1}{2} % <-- Problem lies here :)
\nicefrac{1}{2}

\end{document}

insira a descrição da imagem aqui

Solução final

Com base na egregresposta de.

\documentclass{article}

\usepackage[sfdefault]{cabin}
\usepackage{emerald}
\usepackage{nicefrac}
\usepackage{xfrac}

\DeclareInstance{xfrac}{\familydefault}{text}
{
    slash-symbol-font=ptm
}

\DeclareInstance{xfrac}{fau}{text}
{
    slash-symbol-font=ptm
}

\begin{document}
\section*{cabin}
\sfrac{1}{2} 
\nicefrac{1}{2}

\section*{ECFAugie}
\ECFAugie
\sfrac{1}{2} 
\nicefrac{1}{2}

\end{document}

insira a descrição da imagem aqui

Responder1

A mensagem de erro vem do fato de que não existe “solidus” na versão codificada TS1 da fonte Cabin, então a caixa usada para medição tem altura zero e os cálculos a seguir dão um resultado errado.

Você pode adicionar um substituto, conforme mostrado no manual para xfrac:

\documentclass{article}

\usepackage[sfdefault]{cabin}
\usepackage{xfrac}

\DeclareInstance{xfrac}{\familydefault}{text}
 {
  slash-symbol-font=ptm
 }

\begin{document}

\sfrac{1}{2}

\end{document}

insira a descrição da imagem aqui

Para emerald, observe que tem

\newcommand\ECFAugie{\fontfamily{fau}\fontseries{m}\fontshape{n}\selectfont}

então você deve ser capaz de se safar

\DeclareInstance{xfrac}{fau}{text}
 {
  slash-symbol-font=ptm
 }

(Não é possível testar, pois requer fontes não livres.)

informação relacionada