![如何消除 \frac{}{} 前后的间隙?](https://linux22.com/image/293338/%E5%A6%82%E4%BD%95%E6%B6%88%E9%99%A4%20%5Cfrac%7B%7D%7B%7D%20%E5%89%8D%E5%90%8E%E7%9A%84%E9%97%B4%E9%9A%99%EF%BC%9F.png)
宏\frac
在整数分数前后添加一个间隙(约 1.2pt)。您可以比较
\[\frac{1}{1}\frac{1}{1}\frac{1}{1}\frac{1}{1}\frac{1}{1}\frac{1}{1}\frac{1}{1}\frac{1}{1}\]
和
\newcommand{\mycmd}{\hskip1.2pt1\hskip1.2pt}
\[\mycmd\mycmd\mycmd\mycmd\mycmd\mycmd\mycmd\mycmd\]
甚至,\genfrac
命令(将第三个参数设置为“0pt”)仍然保留了间隙:
\newcommand{\myfrac}{\genfrac{}{}{0pt}{0}{1}{1}}
\[\myfrac\myfrac\myfrac\myfrac\myfrac\myfrac\myfrac\myfrac\]
尽管水平线是看不见的。
这些差距带来了一些问题:
- 如果我们使用较大的字体(例如设置
\fontsize
为 20pt),分子/分母则与投影中的分数线不匹配。 - 如果我们写二项式系数,则间隙不是必需的。
\newfrac
因此,定制一个没有间隙的命令是有益的。
答案1
TeX 有一个带分隔符的广义分数的概念。如果\frac
,则有规则但没有分隔符。然后 TeX 用 的空格围绕分数\nulldelimiterspace
。默认值为 1.2 pt。
\documentclass{article}
\begin{document}
\[
\setlength{\nulldelimiterspace}{0pt}
\frac{1}{1}\frac{1}{1}\frac{1}{1}\frac{1}{1}
\frac{1}{1}\frac{1}{1}\frac{1}{1}\frac{1}{1}
\]
\end{document}