我尝试\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}