如何为矢量添加多个侧括号

如何为矢量添加多个侧括号

此代码为矢量提供了一个侧括号(如下图黑色所示)。我如何修改此代码以获得两个侧括号(如下图粉红色所示)而不是单个

在此处输入图片描述

    $${\bf x} = \left.\left( 
                                  \begin{array}{c}
                                         x_1\\
                                         \vdots\\
                                         x_{n_1}\\
                                         x_{n_1+1}\\
                                         \vdots\\
                                         x_n
                                  \end{array}
                            \right)
                        \right\}n
$$

答案1

可能有更简单的方法,但是这里使用堆栈。

\documentclass{article}
\usepackage[usestackEOL]{stackengine}
\stackMath
\begin{document}
\[
{\bf x} = \left( 
                                  \begin{array}{c}
                                         x_1\\
                                         \vdots\\
                                         x_{n_1}\\
                                         x_{n_1+1}\\
                                         \vdots\\
                                         x_n
                                  \end{array}
                            \right)
\setstackgap{L}{1.2\normalbaselineskip}
\vcenter{\hbox{\stackunder[1pt]{%
  \left.{\Centerstack{\\ \\}}\right\}n_1%
}{
  \left.{\Centerstack{\\ \\}}\right\}n_2%
}}}
\]
\end{document}

在此处输入图片描述

如果牙套需要不对称:

\documentclass{article}
\usepackage[usestackEOL]{stackengine}
\stackMath
\begin{document}
\[
{\bf x} = \left( 
                                  \begin{array}{c}
                                         x_1\\[-6pt]
                                         \vdots\\[-6pt]
                                         x_{n_1}\\
                                         x_{n_1+1}\\[6pt]
                                         \vdots\\[6pt]
                                         x_n
                                  \end{array}
                            \right)
\setstackgap{L}{1.2\normalbaselineskip}
\vcenter{\hbox{\stackunder[2pt]{%
  \left.{\Centerstack{\\}}\right\}n_1%
}{
  \left.{\Centerstack{\\ \\ \\}}\right\}n_2%
}}}
\]
\end{document}

在此处输入图片描述

答案2

您可以使用许多放置恰当的arrays 和一些\vphantoms 来创建它:

在此处输入图片描述

\documentclass{article}

\newcommand{\noleftdelimiter}{\left.\kern-\nulldelimiterspace}

\begin{document}

\[
  \setlength{\arraycolsep}{0pt}
  \mathbf{x} = \noleftdelimiter
    \left( 
      \begin{array}{c}
        \begin{array}{c}
          x_1 \\ \vdots \\ x_{n_1}
        \end{array} \\
        \begin{array}{c}
          x_{n_1+1} \\ \vdots \\ x_n
        \end{array}
      \end{array}
    \right)
  \right\}
  n
  ~ % Some space
  \begin{array}{c}
    \noleftdelimiter
    \vphantom{\begin{array}{c}
      x_1 \\ \vdots \\ x_{n_1}
    \end{array}}
    \right\} n_1 \\
    \noleftdelimiter
    \vphantom{\begin{array}{c}
      x_{n_1+1} \\ \vdots \\ x_n
    \end{array}}
    \right\} n_2
  \end{array}
\]

\end{document}

相关内容