在小矩阵中对单个细胞进行着色

在小矩阵中对单个细胞进行着色

我正在尝试为 smallmatrix 中的单个单元格着色,但我觉得 \cellcolor 在 smallmatrix 中不起作用:

\documentclass{article}
\usepackage{amsmath} %smallmatrix
\usepackage[table]{xcolor} %cellcolor
\begin{document}
\[
\left(\begin{array}{cc}
\cellcolor{gray}1&2
\end{array}\right)
    \quad
\left(\begin{smallmatrix}
\cellcolor{gray}1&2
\end{smallmatrix}\right)
\]
\end{document}

arrat 与 smallmatrix 的比较

您可以看到数组根据需要着色,而在 smallmatrix 中 \cellcolor 不执行任何操作。

有人知道如何在小矩阵中制作彩色单元格吗?

答案1

您需要使用\colorbox宏。而且,由于\colorbox宏以文本模式(和文本样式)排版其第二个参数,因此请确保将第二个参数包裹在$\scriptstyle ...$“包装器”中。

$(\begin{smallmatrix}
\colorbox{lightgray}{$\scriptstyle 1$}&2
\end{smallmatrix})$

完整的 MWE:(最小工作示例):

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}       % smallmatrix env.
\usepackage[table]{xcolor} % \cellcolor, \colorbox
\begin{document}

$\left(\begin{array}{cc}
\cellcolor{lightgray}1&2
\end{array}\right)$

$(\begin{smallmatrix}
\colorbox{lightgray}{$\scriptstyle 1$}&2
\end{smallmatrix})$

\end{document}

相关内容