带标题行的 Tikz 矩阵

带标题行的 Tikz 矩阵

如何创建一个 tikz 矩阵,其中第一行是标题行,其节点居中,之后的所有其他行的文本均左对齐

   H1      H2      H3
 adfsf   34993   ddddd
 234     220     ,,,,,,
 239494  349     ...

H1 在其列中水平居中。H2 和 H3 也是如此。所有其他文本在其列中居左

答案1

text width如果为列节点分配一个值,那么您可以使用align键(我只用来draw进行视觉参考):

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}

\begin{document}

\begin{tikzpicture}
\matrix[
matrix of nodes,
every node/.style={draw},
column 1/.style={text width=60pt,align=left},
column 2/.style={text width=80pt,align=left},
column 3/.style={text width=125pt,align=left},
row 1/.style={align=center},
]
{
Header 1 & Header2 & Header 3 \\
text text text & text text text & text text text text text\\
text text & text text text text & text text text text text text\\
};
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容