在 Tikz 节点内创建表

在 Tikz 节点内创建表

我需要用 tikz 创建流程图,并且一些节点应该包含表格。
最终结果应该类似于此:
在此处输入图片描述

我尝试创建一个表并将其包含在节点中。
但是,简单地将其添加到节点内容会破坏格式。
表的代码:

\resizebox{3cm}{!}{
\begin{tabular}{|>{\bfseries}c|>{\bfseries}c|}
\hline
{Hook}       &  {Policies} \\ \hline
{file\_open} &  {Pol1}     \\ \hline
{send\_pkt}  &  {Pol2}     \\ \hline
{...}        &  {...}      \\ \hline
\end{tabular}
}

不幸的是,我找不到类似的例子,而且我不确定在文本字段中包含表格是否是正确的方法。

答案1

您应该提供 MWE(最小工作示例),指出您的问题,即您在绘制显示图像时遇到的问题。由于您没有提供,所以看起来您在寻找“make-this-instead-me”服务。本网站不提供此类服务...

因为现在是假期,而你又是个新手...请参阅以下基于猜测你的问题是什么的 MWE...

\documentclass[border=3.1314592]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\usepackage{tabularray}

\begin{document}
\begin{tikzpicture}[
       > = {Straight Barb[scale=0.8]},
    font = \sffamily]
\node (t)   [draw, align=center,
             label={[anchor=north east]north east:pollicy\_NS}]% 
{   \\[1.5\baselineskip]
    \begin{tblr}{hlines, vlines,
                 cells  = {c},
                 row{1} = {font=\small\bfseries, rowsep=0pt}
                 }
Hook        &   Policies    \\
file\_open  &   Pol1        \\
send\_pkt   &   Pol2        \\
    \dots   &   \dots       \\
    \end{tblr}
};
\draw[<-, semithick, shorten <=-4pt]   ([yshift=+3pt] t.east) -- ++ (1,0);
\draw[->, semithick, shorten <=-4pt]   ([yshift=-3pt] t.east) -- ++ (1,0);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容