xfrac 套件與 Cabin 套件一起使用(sf 字體)

xfrac 套件與 Cabin 套件一起使用(sf 字體)

我不能用嗎cabinxfrac在一起?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 編碼版本中不存在“solidus”,因此用於測量的框的高度為零,並且以下計算給出了錯誤的結果。

您可以添加替代品,如手冊中所示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
 }

(無法測試,因為它需要非自由字體。)

相關內容