如何才能使方程式中的下支撑和上支撑部分重叠?

如何才能使方程式中的下支撑和上支撑部分重叠?

\underbrace有时我想用和\overbrace来描述方程的各部分,使得各部分不是完全不同的,例如:

        /-------\
x = A + B + C + D + E
    \-------/   \---/

做这个的最好方式是什么?

答案1

可以使用命令\phantom\lefteqn

简单例子:\[\lefteqn{\overbrace{\phantom{1+2+3}}}1+\underbrace{2+3+4}\]

更复杂的例子:

\[
0+\lefteqn{\overbrace{\phantom{1+2+3}}}1+
\underbrace{2+3+\overbrace{x+y+z}+
\lefteqn{\overbrace{\phantom{4+5}}}4}+5
\]

警告:\lefteqn切换字体,\displaystyle因此必须使用类似\lefteqn{\textstyle...内联公式的东西。

PS:该食谱取自 S.Lvovski 的优秀著作(http://www.mccme.ru/free-books/llang/newllang.pdf(俄语:Надион ,俄语发音:

答案2

由于开销较大,这可能不是最佳解决方案,但使用 TikZ 非常简单。在希望下括号和上括号锚定的位置插入不可见节点,然后在它们之间绘制括号。在我的序言中,我有:

\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing,decorations.pathmorphing,calc}
\newcommand{\tikzmark}[1]{\tikz[overlay,remember picture] \node (#1) {};}

(显然,如果要大量使用,可以缩短名称。我不确定哪个装饰库是需要的; calc 是可选的,但非常有用。)然后,我将使用以下内容排版您的示例:

\[
x = \tikzmark{ubl} A + \tikzmark{obl} B + C \tikzmark{ubr} + \tikzmark{ubll} D \tikzmark{obr} + E \tikzmark{ubrr}
\]

\begin{tikzpicture}[overlay, remember picture]
\draw[decoration={brace,amplitude=10},decorate,thick] ($(ubl)+(-0.25,-1)$) -- ($(ubr)+(-0.25,1.2)$);
...
\end{tikzpicture}

反转节点的顺序会翻转括号,因此如果方向错误,则只需交换它们即可。带有美元符号的内容来自calctikz 库。上面的操作是指定与节点的偏移量,这样如果您发现括号的默认位置有点偏离(可能确实如此),则可以轻松调整它们。

我在讲座中经常使用它:为事物添加删除线,为巨大矩阵上的括号添加更好看的内容,以及为各种想要添加一些图形装饰的东西。

有关更多详细信息,请在 TikZ 手册中搜索“记住图片”,并浏览以下示例:http://texample.net

答案3

使用包oubraces. 你应该得到

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{oubraces}
\begin{document}
\[ x=\overunderbraces{&&\br{3}{}}%
{&A+&B+C&+&D&+E}%
{&\br{2}{}& &\br{2}{}}
\]
\end{document}

答案4

供将来参考:这与如何让下牙套和上牙套重叠在上述问题和下面的答案中均如此;-)

(我本来想将此作为评论发布,但声誉不够。)

相关内容