将“xfrac”与“mathrsfs”结合使用

将“xfrac”与“mathrsfs”结合使用

我正尝试从nicefrac包移至xfrac。以下源代码可以编译,但会出现警告:

\RequirePackage{fix-cm}
\documentclass{article}
\usepackage{xfrac}
\usepackage{mathrsfs}
\begin{document}
  $\sfrac{1}{2}$
\end{document}

LaTeX Font Warning: Font shape 'U/rsfs/m/n' in size <3.49998> not available

看起来好像xfrac尝试加载全部当前数学字母表的排版大小,即使它们未在分数中使用。是否有rsfs支持分数大小的变体?或者是否有方法阻止xfrac加载它,除非需要它?

基本上,我想抑制此警告,除非 LaTeX 实际上是以rsfs分数大小排版字形。这可能吗?

答案1

NFSS 方案中 rsfs 字体的固定字体大小在 中声明ursfs.fd。它包含

\ProvidesFile{ursfs.fd}[1998/03/24 rsfs font definition file (jk)]
\DeclareFontFamily{U}{rsfs}{\skewchar\font127 }
\DeclareFontShape{U}{rsfs}{m}{n}{%
   <5> <6> rsfs5
   <7> rsfs7
   <8> <9> <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88> rsfs10
}{}

现在您可以对其进行修改,以获得连续的字体大小。您只需将代码放在序言中即可:

\RequirePackage{fix-cm}
\documentclass{article}
\usepackage{xfrac}
\usepackage{mathrsfs}
\DeclareFontFamily{U}{rsfs}{\skewchar\font127 }
\DeclareFontShape{U}{rsfs}{m}{n}{%
   <-6> rsfs5
   <6-8> rsfs7
   <8-> rsfs10
}{}
\begin{document}
  $\sfrac{1}{2}$
\end{document}

相关内容