\cellcolor 在矩阵中占用了太多空间

\cellcolor 在矩阵中占用了太多空间

我想突出显示矩阵中的一行、一列和特定单元格。我最终使用了\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} 

输出

在此处输入图片描述

相关内容