如何删除 \underbrace 周围的额外空间并使其下的文本对齐

如何删除 \underbrace 周围的额外空间并使其下的文本对齐

我如何

  1. 删除 \underbrace 周围的额外空格
  2. 如果下面的文本比上面的文本长,那么如何对齐下面的文本?

为了说明这个问题:

\documentclass{article}
\usepackage{amsmath}
\usepackage{mathtools}

\newcommand{\underbracewithoutspace}[2]{\mathrlap{\underbrace{\phantom{#1\strut}}_{#2}}#1}

\begin{document}

\begin{equation}
\underbrace{a+b}_{\text{a long blah blah blah}}+c
\end{equation}

% using the technique of 
% https://tex.stackexchange.com/questions/24912/remove-additional-space-around-underbrace  
\begin{equation}
\underbracewithoutspace{a+b}{\text{a long blah blah blah}}+c
\end{equation}

\end{document}

第一行(普通\underbrace)尝试将文本置于括号下方的中心,而第二行(取自这个问题:删除 \underbrace{…} 周围的多余空间) 将括号放在错误的符号下方。

答案1

\newcommand{\undertab}[1]{\clap{%
  \scriptsize\begin{tabular}{@{}c@{}}#1\end{tabular}}}

\underbracewithoutspace{a+b}{\undertab{a long\\ blah\\ blah}}+c

我不会在如此狭窄的专栏中寻找理由。

相关内容