我想使用一些混合数字倾斜的在我的文本中,所以我使用\sfrac
或\nicefrac
,按照 S. Kottwitz 的建议。
\documentclass{article}
\usepackage{amsmath}
\usepackage{xfrac}
\usepackage{nicefrac}
\begin{document}
\noindent
A not slanted mixed number with \verb|\frac| : \(2\frac{1}{2}\), \(4\frac{3}{7}\)\\
A mixed number with \verb|\sfrac|: \(2\sfrac{1}{2}\), \(4\sfrac{3}{7}\)\\
A mixed number with \verb|\nicefrac|: \(2\nicefrac{1}{2}\), \(4\nicefrac{3}{7}\)
\end{document}
但视觉效果对我来说并不吸引人。从图片上看, 和 的分子看起来更像1
和的指数。诚然,输出 a r 比 大,但还不令人满意。1/2
3
3/7
2
4
\nicefrac
nice
\sfrac
我该如何改进间距将混合数字与倾斜分数进行比较,以便主数字和分数的分子看起来更好?
答案1
如果所用字体中有字体功能+frac
,那么最好使用它,而不是创建一个宏来从斜线和其他组件构建分数。字体设计师实现了更好的分数外观:建议数字的更好大小,并为斜线创建(通常)另一种倾斜。
比较以下 Libertine 字体的示例:
此示例由 OpTeX 中的以下代码创建:
\fontfam[libertine]
\def\sfrac#1/#2 {\raise.75ex\hbox{$\scriptstyle #1\mkern-5mu$}/%
\lower.35ex\hbox{$\scriptstyle\mkern-4mu#2$}}
fontfeature: {\setff{+frac}\rm 2\,1/2}
macro: $2\,\sfrac 1/2 $
\bye
答案2
为了控制混合数字中的间距,我将数学水平间距添加\mspace{<number of mus>mu}
到混合数字中\sfrac
(1mu = 1/18em)。
我更喜欢在数字和斜线分数之间添加 1mu 的额外空格,在分子和分数的斜线之间添加 -3mu 的额外空格。因此,我\mixednumber
为“更美观”的混合数字定义了以下命令:
%needs packages 'xfrac' for \sfrac, 'amsmath' for \mspace
\newcommand*{\mixednumber}[3]{\ensuremath{#1\mspace{1mu}\sfrac{#2\mspace{-3mu}}{#3}}}
1mu
您可以通过相应地更改或使用首选空间来调整距离。您甚至可以通过在参数前-3mu
添加相应的来修改分母处的间距,不过,对我来说,分母看起来很棒。;)\mspace
#3
查看最小示例:
\documentclass{article}
\usepackage{amsmath}
\usepackage{xfrac}
\usepackage{nicefrac}
%needs packages 'xfrac' for \sfrac, 'amsmath' for \mspace
\newcommand*{\mixednumber}[3]{\ensuremath{#1\mspace{1mu}\sfrac{#2\mspace{-3mu}}{#3}}}
\begin{document}
\noindent
A not slanted mixed number with \verb|\frac| : \(2\frac{1}{2}\), \(4\frac{3}{7}\)\\
A mixed number with \verb|\sfrac|: \(2\sfrac{1}{2}\), \(4\sfrac{3}{7}\)\\
A mixed number with \verb|\nicefrac|: \(2\nicefrac{1}{2}\), \(4\nicefrac{3}{7}\)\\
A mixed number with \verb|\mixednumber|: \mixednumber{2}{1}{2}, \mixednumber{4}{3}{7}\\
\end{document}