我不能用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
}
(由于需要非自由字体,因此无法测试。)