表格单元格的 tikz 样式

表格单元格的 tikz 样式

如果我使用 tikz 制作表格,我可以定义行或列的样式。例如,

\tikzset{
    row 1/.style={
      minimum height=3.5em,
      nodes={font=\bfseries}
    },
    column 1/.style={
      nodes={
        text width=12em,
        font=\bfseries
      }
    },

但是,我怎样才能只为特定单元格定义样式呢?例如

    cell (1,1)/.style={
      nodes={fill=gray!10}
    },

答案1

风格是row ⟨row number⟩ column ⟨column number⟩

\documentclass[tikz, border=1mm]{standalone}

\tikzset{
  row 1/.style={
    minimum height=3.5em,
    nodes={font=\bfseries}
  },
  column 1/.style={
    nodes={
      text width=12em,
      font=\bfseries
    }
  },
  row 1 column 1/.style={
    nodes={fill=gray!10}
  }
}

\begin{document}
\begin{tikzpicture}

    \matrix{
        \node {1}; & \node{2}; & \node {4}; \\
        \node {4}; & \node{5}; & \node {6}; \\
        \node {7}; & \node{8}; & \node {9}; \\
    };

\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容