
我嘗試\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}