使用 Quattrocento 字体改进内联分数样式

使用 Quattrocento 字体改进内联分数样式

我在 Beamer 演示文稿中使用 Quattrocento 字体(我的观众非常喜欢),但我遇到了内联分数(如 33 1/3)的小问题,它们看起来不太好。具体来说,“1”和“3”的位置分别有点太低和太高,分数看起来太“宽”。

这是您需要的示例代码:

\documentclass{beamer}
\usepackage[sfdefault]{quattrocento}
\usepackage{xfrac}
\begin{document}
\begin{frame}
33\sfrac{1}{3} $33\sfrac{1}{3}$
\end{frame}
\end{document} 

mathmode 版本看起来好一点,但我仍然不喜欢它。其他分数也会出现这种情况,33 1/3 只是一个例子。我正在寻找一种方法来改善上面指定的内联分数的外观:某种更紧凑的外观。

由于这种情况经常发生,我希望找到一个不会使代码混乱的解决方案,并且可以在正常模式和数学模式下运行。

我已经尝试过使用 nicefrac 但我认为输出甚至更糟。

我愿意接受不同的方法,比如只更改相关分数的字体,只要新字体看起来与 Quattrocento 没有太大区别。

答案1

我没有您的字体,但根据您的评论,您希望垂直移动 1 和 3,我可以提出此解决方案,基于不同的字体。v-shift 设置为 2pt,您可以根据自己的喜好进行更改。根据提问者的要求,已编辑以添加 h-shift。

\documentclass{beamer}
%\usepackage[sfdefault]{quattrocento}
\usepackage{verbatimbox}
\newlength\vshft
\newlength\hshft
\vshft=2pt
\hshft=1pt
\newcommand\revfrac[2]{%
  \sfrac{\addvbuffer[-\the\vshft\ \the\vshft]{#1\hspace{-\hshft}}}
{\addvbuffer[\the\vshft\ -\the\vshft]{\hspace{-\hshft}#2}}
}
\usepackage{xfrac}
\begin{document}
\begin{frame}
Original 33\sfrac{1}{3} Revised 33\revfrac{1}{3}
\end{frame}
\end{document} 

在此处输入图片描述

相关内容