пакет xfrac вместе с пакетом cabin (шрифт sf)

пакет xfrac вместе с пакетом cabin (шрифт sf)

Я не могу использоватьcabinи xfracвместе? nicefracпакет работает кстати.

МВЭ

\documentclass{article}

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

\begin{document}

\sfrac{1}{2}

\end{document}

Сообщение об ошибке

 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.

Обходной путь

Вот мой реальный пример использования nicefracпакета:

введите описание изображения здесь

Обновлять

\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}

введите описание изображения здесь

Окончательное решение

На основании egregответа.

\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}

введите описание изображения здесь

решение1

Сообщение об ошибке возникает из-за того, что в кодировке TS1 шрифта Cabin отсутствует «солидус», поэтому блок, используемый для измерения, оказывается имеющим нулевую высоту, а последующие вычисления дают неверный результат.

Вы можете добавить замену, как показано в руководстве для xfrac:

\documentclass{article}

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

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

\begin{document}

\sfrac{1}{2}

\end{document}

введите описание изображения здесь

Для emerald, обратите внимание, что он имеет

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

так что вам должно сойти с рук

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

(Проверить невозможно, так как требуются несвободные шрифты.)

Связанный контент