您可以看到下面最后一个术语处有一个不需要的空白。
\documentclass[border=12pt]{standalone}
\usepackage{amsmath}
\begin{document}
$
\lefteqn{\textstyle\overbrace{\phantom{1+2+3+4}}^{\alpha}}1+2+
\underbrace{3+4+
\lefteqn{\textstyle\overbrace{\phantom{5+6+7}}^{\beta}}5+6}_{\gamma}+7
$
\end{document}
什么原因导致空白?如何消除空白?
答案1
拳击会干扰数学间距,如果你让幻影可见,你就会看到正在支撑的东西:
如果你校正 mathop 间距,你可以使它们完全对齐:
\documentclass[border=12pt]{article}
\usepackage{amsmath,color}
\begin{document}
$
\lefteqn{\textstyle\overbrace{\phantom{1+2+3+4}}^{\alpha}}1+2+
\underbrace{3+4+
\lefteqn{\textstyle\overbrace{\phantom{5+6+7}}^{\beta}}5+6}_{\gamma}+7
$
\def\xphantom#1{\hbox{{\color{red}$#1$}}}
$
\lefteqn{\textstyle\overbrace{\xphantom{1+2+3+4}}^{\alpha}}1+2+
\underbrace{3+4+
\lefteqn{\textstyle\overbrace{\xphantom{5+6+7}}^{\beta}}5+6}_{\gamma}+7
$
$\setbox0\hbox{$3+4$}
\overbrace{1+2+3+4}^{\alpha}
\kern-\wd0\!
\underbrace{3+4+5+6}_{\gamma}
\kern-\wd0\!
\overbrace{5+6+7}^{\beta}
$
\end{document}
请参阅
答案2
我刚刚发布了一个新软件包,旨在解决这个问题!它叫做underoverlap
。
我将这样为你树立榜样:
$
\UOLoverbrace{1+2+}[3+4]^\alpha \UOLunderbrace{+}[5+6]_\gamma \UOLoverbrace{+7}^\beta
$
它不需要在您的源代码中重复,并且大多数情况下间距会自动正确(主要感谢 David 在他的回答中链接到的问题中的帮助。)