xfrac-Paket zusammen mit Cabin-Paket (SF-Schriftart)

xfrac-Paket zusammen mit Cabin-Paket (SF-Schriftart)

Kann ich nichtcabinund xfraczusammen? nicefracPaket funktioniert übrigens.

MWE

\documentclass{article}

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

\begin{document}

\sfrac{1}{2}

\end{document}

Fehlermeldung

 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.

Problemumgehung

Hier ist mein reales Beispiel mit der Verwendung des nicefracPakets:

Bildbeschreibung hier eingeben

Aktualisieren

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

Bildbeschreibung hier eingeben

Endgültige Lösung

Basierend auf egregder Antwort von .

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

Bildbeschreibung hier eingeben

Antwort1

Die Fehlermeldung rührt daher, dass in der TS1-codierten Version der Schriftart Cabin kein „Solidus“ vorhanden ist, sodass die zur Messung verwendete Box eine Höhe von Null aufweist und die folgenden Berechnungen ein falsches Ergebnis liefern.

Sie können einen Ersatz hinzufügen, wie im Handbuch gezeigt für xfrac:

\documentclass{article}

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

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

\begin{document}

\sfrac{1}{2}

\end{document}

Bildbeschreibung hier eingeben

Beachten emeraldSie, dass es

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

also solltest du damit durchkommen können

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

(Kann nicht getestet werden, da nicht freie Schriftarten erforderlich sind.)

verwandte Informationen