
\cellcolor
Ich habe versucht , wie vorgeschlagen zu verwenden inFärben Sie nur eine Zelle einer Tabelleaber es hat nicht funktioniert. Kann man das machen?
Das ist mein Code:
\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}
Antwort1
Du kannst den ... benutzenkbordermatrix
Paket (nicht auf CTAN, Sie können es über den von mir bereitgestellten Link herunterladen) und dessen \kbordermatrix
Befehl und umschließen Sie es \cellcolor
mit einem \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}
Eine weitere Möglichkeit ist die Verwendung vonblkarray
Paket stattdessen und platzieren Sie die Farbe erneut in einem \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}
Antwort2
Wie wäre es mit einem einfachen \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}