使下括号跨越特定的数组列

使下括号跨越特定的数组列

我刚刚开始使用乳胶,并尝试在这里查看一些相关问题,但不幸的是,我还不明白如何将建议的解决方案应用到我的问题上。

所以我得到了这个 .tex 代码

\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{amsmath}
\usepackage{abraces}
\usepackage{array} % for "\extrarowheight" macro \usepackage[skip=0.333\baselineskip]{caption}

\begin{document}

\newcommand\red{\colorbox{red!80}{\color{red!80}\textbf{1}}} 
\newcommand\yellow{\colorbox{yellow!80}{\color{yellow!80}\textbf{1}}} 
\newcommand\green{\colorbox{green!80}{\color{green!80}\textbf{1}}} 
\newcommand\blue{\colorbox{blue!80}{\color{blue!80}\textbf{1}}} 
\newcommand\magenta{\colorbox{magenta!80}{\color{magenta!80}\textbf{1}}}

Zerlegung von: Elementfixierung mit fester Position\label{Tab1}

\begin{equation}\label{eq:appendrow} 
\begin{array}{ccccccccccc}
\multicolumn{6}{c}{\overbrace{}^{6* \binom{1}{1} red}}& \multicolumn{3}{c}{\overbrace{}^{ 3* \binom{1}{1} yellow}}& \multicolumn{1}{c}{\overbrace{}^{1* \binom{1}{1} green}} \\
\red & \red & \red & \red & \red & \red & \yellow & \yellow & \yellow & \green \\
\yellow & \yellow & \yellow & \green & \green & \blue & \green & \green & \blue & \blue \\ 
\green & \blue & \magenta & \blue & \magenta & \magenta & \blue & \magenta & \magenta & \magenta \\
\multicolumn{6}{c}{\underbrace{}{\binom{4}{2}}}& \multicolumn{3}{c}{\underbrace{}{\binom{3}{2}}}& \multicolumn{1}{c}{\underbrace{}_{\binom{3}{3}}}
\end{array}
\end{equation}

\end{document}

我的代码渲染 这里我使用一个带有相同颜色条目“1”的彩色框数组(抱歉,如果单元格是空的,框太小了)来创建彩色块塔。我想展示如何通过使用二项式系数性质 (n 除以 k) = (n-1 除以 k-1) + (n-1 除以 k) 来分解问题,从而分而治之策略识别问题。

我希望第一个下支撑和上支撑跨越前 6 列,然后第二个支撑跨越接下来的 3 列,最后一个支撑仅跨越最后一列。

到目前为止,如果我尝试将 \multicolumn 与我的几个颜色命令一起使用,我总是会得到一大堆编译错误。你能告诉我如何做我想做的事情吗?

答案1

添加合适的幻像。expl3我们可以用更简单的语法来实现它。

\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{amsmath}
\usepackage{abraces}
\usepackage{array} % for "\extrarowheight" macro 
\usepackage[skip=0.333\baselineskip]{caption}

\usepackage{xparse}

\ExplSyntaxOn
\NewExpandableDocumentCommand{\arrayoverbrace}{mm}
 {
  \multicolumn{#1}{c}
   {
    \overbrace
     {
      \hphantom
       {
        \begin{array}{*{#1}{c}}
        \red\prg_replicate:nn{#1-1}{& \red}
        \end{array}
       }
     }\sp{#2}
   }
 }
\NewExpandableDocumentCommand{\arrayunderbrace}{mm}
 {
  \multicolumn{#1}{c}
   {
    \underbrace
     {
      \hphantom
       {
        \begin{array}{*{#1}{c}}
        \red\prg_replicate:nn{#1-1}{& \red}
        \end{array}
       }
     }\sb{#2}
   }
 }
\ExplSyntaxOff

\newcommand\red{\colorbox{red!80}{\color{red!80}\textbf{1}}} 
\newcommand\yellow{\colorbox{yellow!80}{\color{yellow!80}\textbf{1}}} 
\newcommand\green{\colorbox{green!80}{\color{green!80}\textbf{1}}} 
\newcommand\blue{\colorbox{blue!80}{\color{blue!80}\textbf{1}}} 
\newcommand\magenta{\colorbox{magenta!80}{\color{magenta!80}\textbf{1}}}

\begin{document}

Zerlegung von: Elementfixierung mit fester Position\label{Tab1}

\begin{equation}\label{eq:appendrow} 
\begin{array}{ccccccccccc}
\arrayoverbrace{6}{6* \binom{1}{1} \text{ red}}&
\arrayoverbrace{3}{3* \binom{1}{1} \text{ yellow}}&
\arrayoverbrace{1}{1* \binom{1}{1} \text{ green}} \\
\red & \red & \red & \red & \red & \red & \yellow & \yellow & \yellow & \green \\
\yellow & \yellow & \yellow & \green & \green & \blue & \green & \green & \blue & \blue \\ 
\green & \blue & \magenta & \blue & \magenta & \magenta & \blue & \magenta & \magenta & \magenta \\[-1ex]
\arrayunderbrace{6}{\binom{4}{2}}&
\arrayunderbrace{3}{\binom{3}{2}}&
\arrayunderbrace{1}{\binom{3}{3}}
\end{array}
\end{equation}

\end{document}

在此处输入图片描述

相关内容