我想突出显示矩阵中的一行、一列和特定单元格。我最终使用了\cellcolor
。我的问题是\cellcolor
占用了太多空间,因此矩阵边框被颜色覆盖。正如您在下图中看到的那样,矩阵是如何被颜色破坏的
这是我的代码
\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage[table]{xcolor}
\begin{document}
\begin{align*}
\begin{bmatrix}
\cellcolor{green} ss & \cellcolor{red!80} ss \\
\cellcolor{green} ss & \cellcolor{red!80} ss \\
\end{bmatrix}
\end{align*}
\end{document}
答案1
在这种情况下,你最好使用传统的array
构造:
\documentclass{article}
%\usepackage{amsmath}
\usepackage[table]{xcolor}
\begin{document}
\[
\left[\,\begin{array}{cc}
\cellcolor{green} ss & \cellcolor{red!80} ss \\
\cellcolor{green} ss & \cellcolor{red!80} ss \\
\end{array}\,\right]
\]
\end{document}
答案2
如果属于同一列的所有单元格具有相同的颜色,则array
您可以直接指定列的颜色,而不必\cellcolor
为每个单元格指定颜色。
\documentclass{article}
%\usepackage{amsmath}
\usepackage[table]{xcolor}
\begin{document}
\[
\left[\,
\begin{array}{>{\columncolor{green}}c >{\columncolor{red!80}}c}
ss & ss \\
ss & ss \\
\end{array}\,
\right]
\]
\end{document}
输出