我发现该\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}