这个问题是
现在,我们用括号括住部分内容,这些内容的高度不同,并带有下括号。例如:
\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
在没有它们的情况下也可以自然使用。当然,您可以改进重新定义并提前了解以适应这些情况。