xfrac パッケージとキャビン パッケージ (sf フォント)

xfrac パッケージとキャビン パッケージ (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

エラー メッセージは、Cabin フォントの TS1 エンコード バージョンに「ソリダス」が存在しないことから発生し、測定に使用されるボックスの高さがゼロになり、その後の計算で間違った結果が生成されます。

マニュアルに示されているように、代替品を追加できます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
 }

(非フリーフォントが必要なのでテストできません。)

関連情報