我刚刚开始使用乳胶,并尝试在这里查看一些相关问题,但不幸的是,我还不明白如何将建议的解决方案应用到我的问题上。
所以我得到了这个 .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}