我需要用 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}