\overbrace 拆分为多行

\overbrace 拆分为多行

有没有办法将过度支撑拆分,使其在多行方程中显示为两半。比如

/-----------Overbrace Label----
  Equation over which to place 
          ----------------------\
           the overbrace.

答案1

一种方法是使用adjustbox包裹马丁·沙雷尔。它提供了一个\clipbox{<llx> <lly> <urx> <ury>}{<text>}用于修剪和剪辑输出的宏。\overbrace每行中的两个 s 都被剪辑 - 通过指定 的值从右到左的顶部<urx>和通过指定 的值从左到左的底部<llx>。以下最小示例突出显示了此概念证明:

\documentclass{article}
\usepackage{amsmath}
\usepackage{adjustbox}% http://ctan.org/pkg/adjustbox
\begin{document}
\begin{multline*}
  f(x)=a_0+a_1x+a_2x^2+\clipbox{-2 0 5 0}{$\overbrace{a_3x^3+a_4x^4+\cdots+a_{i-1}x^{i-1}+\hspace{1em}}^{\text{some text}}$} \\[\jot]
       \clipbox{100 0 -2 0}{$\overbrace{\phantom{\hspace{10em}}a_ix^i+a_{i+1}x^{i+1}}$}+\cdots+a_{n-1}x^{n-1}
\end{multline*}
\end{document}

重叠多行括号

-2在上述代码中为<llx>或指定一个值<urx>可确保留在视图中的括号末端不会被稍微修剪。另一件要确保的事情是调整括号以进行正确的修剪。否则,例如,底部括号仍会显示尖角。我相信一些手动调整将为您提供所需的多行过度括号风格。


为了完整起见,以下是有关如何在单行方程式中实现重叠下括号/上括号的描述。\phantom可以使用重印方程式的部分,以便水平放置准确。以下是一个演示该原理的最小工作示例:

\documentclass{article}
\usepackage{mathtools}% For \mathclap, \mathllap, \mathrlap
\begin{document}
\[
  f(x)=\mathrlap{\underbrace{\vphantom{a_{n-1}}\phantom{a_0+a_1x+a_2x^2}}_{\text{some text}}}
       \mathrlap{\phantom{a_0+a_1x+}\overbrace{\phantom{\:a_2x^2+a_3x^3+\cdots}}^{\text{some other text}}}
       a_0+a_1x+a_2x^2+a_3x^3+\underbrace{\cdots+a_{n-1}x^{n-1}}_{\text{some more text}}+a_nx^n
\]
\end{document}

重叠 \underbrace + \overbrace

mathtools包裹提供与文本\rlap\clap\llap对应的数学模式重叠宏。这些宏分别允许数学模式中的右r、 中c和 左l重叠。使用\phantom{...}允许正确的水平放置,而\vphantom{...}确保在 上正确的垂直放置\underbrace

相关内容