如何使括号内的多个下括号之间的间距正确?

如何使括号内的多个下括号之间的间距正确?

这个问题是

如何优雅地布置括号内的上括号/下括号?

现在,我们用括号括住部分内容,这些内容的高度不同,并带有下括号。例如:

\documentclass{minimal}
\begin{document}
$\left( 1 \cdot 2 \cdot \frac{3}{4} \cdot 5^2 \right)$
$\left( \underbrace{1}_{x} \cdot 2 \cdot \underbrace{\frac{3}{4}}_{\int y} \cdot 5^2 \right)$
\end{document}

生成:

在此处输入图片描述

这太丑了。我怎样才能让下括号在调整括号大小时被忽略,但计算到下一行文本的空格?解决方案必须允许我写类似

$\magicparens{%
underbrace{1}_{x} \cdot 2 \cdot \underbrace{\frac{3}{4}}_{\int y} \cdot 5^2%
}$

并使其工作。无需手动指定任何大小或长度。

对于使所有下支撑垂直对齐的第二个版本,可以获得加分。

答案1

以下是使用- 和-free 化妆品来\magicparens设置\left(和的版本:\right)\overbrace\underbrace

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath}

\newcommand{\noubob}[1]{{
  \def\underbrace##1_##2{##1}% Remove subscript associated with \underbrace
  \def\overbrace##1^##2{##1}% Remove superscript associated with \overbrace
  #1}}
\newcommand{\magicparens}[1]{%
  \left(\vphantom{\noubob{#1}}\right.\kern-\nulldelimiterspace
  #1
  \kern-\nulldelimiterspace\left.\vphantom{\noubob{#1}}\right)
}

\begin{document}

$\left( 1 \cdot 2 \cdot \frac{3}{4} \cdot 5^2 \right)$

$\left( \underbrace{1}_{x} \cdot 2 \cdot \underbrace{\frac{3}{4}}_{\int y} \cdot 5^2 \right)$

$\magicparens{
  \underbrace{1}_{x} \cdot 2 \cdot \underbrace{\dfrac{3}{4}}_{\int y} \cdot 5^2%
}$

\end{document}

由于$\underbrace{\frac{3}{4}}_{x}$打印\frac\displaystyle$\frac{3}{4}$设置它在\textstyle,我添加了amsmath并强迫\dfrac

此外,重新定义\underbrace/\overbrace内部\magicparens需要您使用_^相应的定义,尽管\underbrace/\overbrace在没有它们的情况下也可以自然使用。当然,您可以改进重新定义并提前了解以适应这些情况。

相关内容