如何讓儲存格在 \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改為 package 並再次將顏色放入\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}

結果

相關內容