我如何
- 删除 \underbrace 周围的额外空格
- 如果下面的文本比上面的文本长,那么如何对齐下面的文本?
为了说明这个问题:
\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
我不会在如此狭窄的专栏中寻找理由。