如何删除 \frac 命令分数线前后的空格

如何删除 \frac 命令分数线前后的空格

我发现该\frac命令在分数前后添加了 1.2 pt 的空格。参见下图

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}

\def\abc{\genfrac{}{}{0pt}{0}{0}{0}}
\def\Abc{\frac00}
\def\ruleline{\rule[-6pt]{1pt}{20pt}}
\def\D{\displaystyle}
\begin{document}

$\D0000000000$

$\D\Abc\Abc\Abc\Abc\Abc\Abc\Abc\Abc\Abc\Abc$\ruleline

$\D\abc\abc\abc\abc\abc\abc\abc\abc\abc\abc$\ruleline

$\D00000\hspace{24pt}00000$\ruleline
\end{document}

您可以看到,即使\genfrac隐藏的分数线也有一个(双)分隔空间。

我可以获得没有空格(或定制空格)的 \frac 结构吗?

因为有些人喜欢一双\left&\right不加一点额外空间的(看这里),我认为二项式系数\binom不应该有不可见的空间。

答案1

所有分数两侧都会有额外的水平空间,其宽度\nulldelimiterspace(默认为 1.2pt)与字体大小无关。

如果您想要没有这个空格的分数,您可以\zfrac像下面这样定义:

\documentclass{article}
\usepackage{amsmath}

\DeclareRobustCommand{\zfrac}[2]{%
  \kern-\nulldelimiterspace
  \genfrac{}{}{}{}{#1}{#2}%
  \kern-\nulldelimiterspace
}


\setlength{\fboxrule}{0.1pt}% hairline
\setlength{\fboxsep}{0pt}% no padding

\begin{document}

\fbox{\kern-\nulldelimiterspace$\displaystyle\frac{0}{0}$\kern-\nulldelimiterspace}
\fbox{\kern-\nulldelimiterspace\LARGE$\displaystyle\frac{0}{0}$\kern-\nulldelimiterspace}

\fbox{$\displaystyle\zfrac{0}{0}$}
\fbox{\LARGE$\displaystyle\zfrac{0}{0}$}

\end{document}

在此处输入图片描述

相关内容