如何让 \bordermatrix 中的单元格带颜色?

如何让 \bordermatrix 中的单元格带颜色?

我尝试\cellcolor按照建议使用仅为表格的一个单元格着色但它没有起作用。可以做到吗?

这是我的代码:

\documentclass{beamer}
\usepackage{colortbl,xcolor}
\newcommand\y{\cellcolor{green!10}}

\begin{document}
   \[ \bordermatrix{
        & X_1 & X_2 & X_3 \cr
        & 1 & \y 2 & 3 \cr
            & 1 & 2 & 3 \cr
                & 1 & 2 & 3 \cr
                    & 1 & 2 & 3 \cr
                        & 1 & 2 & 3  }   \]
\end{document}

答案1

您可以使用kbordermatrix包(不在 CTAN 上,你可以从我提供的链接下载它)及其\kbordermatrix命令并将其包装\cellcolor在里面\multicolumn

\documentclass{beamer}
\usepackage{colortbl,xcolor}
\usepackage{kbordermatrix}
\newcommand\y{\cellcolor{green!20}}

\renewcommand\kbldelim{(}
\renewcommand\kbrdelim{)}

\begin{document}

\begin{frame}
   \[ \kbordermatrix{
        & X_1 & X_2 & X_3 \cr
        & 1 & \multicolumn{1}{c}{\y 2} & 3 \cr
            & 1 & \multicolumn{1}{c}{\cellcolor{red!20}2} & 3 \cr
                & 1 & \multicolumn{1}{c}{\cellcolor{olive!20}2} & 3 \cr
                    & 1 & \multicolumn{1}{c}{\cellcolor{blue!20}2} & 3 \cr
                        & 1 & \multicolumn{1}{c}{\cellcolor{orange!20}2} & 3  }   \]
\end{frame}

\end{document}

在此处输入图片描述

另一个选择是使用blkarray包中,并再次将颜色放在里面\multicolumn

\PassOptionsToPackage{table}{xcolor}
\documentclass{beamer}
\usepackage{blkarray}
\newcommand\y{\cellcolor{green!20}}

\begin{document}

\begin{frame}
\[
\begin{blockarray}{ccc}
X_1 & X_2 & X_3 \\
\begin{block}{(ccc)}
1 & \multicolumn{1}{c}{\cellcolor{blue!20}2} & 3 \\
1 & \multicolumn{1}{c}{\y 2} & 3 \\
1 & \multicolumn{1}{c}{\cellcolor{red!20}2} & 3 \\
\end{block}
\end{blockarray}
\]
\end{frame}

\end{document}

在此处输入图片描述

答案2

那简单的呢\colorbox

\documentclass[xcolor=table]{beamer}
\newcommand\y[1]{%
  \colorbox{green!10}{$#1$}%
}

\begin{document}
  \[
    \bordermatrix{
      & X_1 & X_2 & X_3 \cr
      & 1 & \y{2} & 3 \cr
      & 1 & 2 & 3 \cr
      & 1 & 2 & 3 \cr
      & 1 & 2 & 3 \cr
      & 1 & 2 & 3
    }
  \]
\end{document}

结果

相关内容