如何删除水平花括号最后端不需要的空格?

如何删除水平花括号最后端不需要的空格?

您可以看到下面最后一个术语处有一个不需要的空白。

在此处输入图片描述

\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}

请参阅

当大量使用 \phantom、\mathrlap 等时,如何修复数学间距?

答案2

我刚刚发布了一个新软件包,旨在解决这个问题!它叫做underoverlap

我将这样为你树立榜样:

$
    \UOLoverbrace{1+2+}[3+4]^\alpha \UOLunderbrace{+}[5+6]_\gamma \UOLoverbrace{+7}^\beta
$

在此处输入图片描述

它不需要在您的源代码中重复,并且大多数情况下间距会自动正确(主要感谢 David 在他的回答中链接到的问题中的帮助。)

相关内容