如何实现 tikz 矩阵某些列之间的双边框线?

如何实现 tikz 矩阵某些列之间的双边框线?

我读了 TikZ 矩阵作为表格的替代品 这很好地解释了如何获得带有边框的表格。

现在,我想在多列矩阵的 2 列和 3 列之间添加更粗的边框(或双边框线)。据我了解列分隔符是针对整个矩阵指定的。那么,是否有可能至少模拟某些列之间不同边框的外观?

我希望通过示例直观地展示数据在 DB 中是如何规范化的,并且我希望将超级键来自其他列。

答案1

您可以在编写矩阵的第一行时自定义列之间的距离。例如

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

\begin{tikzpicture}
\matrix [matrix of nodes,row sep=-\pgflinewidth,nodes={rectangle,draw,minimum width=3em}]
{
0   &[-\pgflinewidth]   3 &[5mm]    6 \\
1   &                   1 &         3 \\
2   &                   2 &         9 \\
};
\end{tikzpicture}

\end{document}

得到这个:

在此处输入图片描述

请注意,我已经使用该问题中链接的问题的答案作为模板,但我保持其简单以突出显示列分隔。

相关内容