在以下 MWE 中,第二个 \sfrac{1}{2}(在框架中)抛出错误
Font \OT1/cmr/m/n/3.83247=cmr4 at 4pt not loadable: metric data not found or bad.
框架环境之外或者文章环境都没有问题,到底出了什么问题?
\documentclass{beamer}
\usepackage{xfrac}
\RequirePackage{ghsystem}
\ghssetup{language=french}
\begin{document}
\(\sfrac{1}{2}\)
\begin{frame}
\(\sfrac{1}{2}\)
\end{frame}
\end{document}
答案1
这是 Beamer 中字体声明的问题。此问题已在源代码中得到解决 (https://github.com/josephwright/beamer/issues/408最后两条注释) 但尚未进入 texsystems。您可以像这样添加声明:
\documentclass{beamer}
\usepackage{xfrac}
\DeclareFontShape{OT1}{cmr}{m}{n}%
{<3><4><5>cmr5<6><7><8><9><10><12>gen*cmr%<-- added cmr5
<10.95>cmr10%
<14.4>cmr12%
<17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmr17}{}
\DeclareFontShape{OT1}{cmr}{bx}{n}
{<3><4><5>cmbx5<6><7><8><9>gen*cmbx%
<10><10.95>cmbx10%
<12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmbx12%
}{}
\RequirePackage{fontspec}
\begin{document}
\begin{frame}
\(\sfrac{1}{2}\)
\end{frame}
\end{document}