我正在尝试重现一张图片,但遇到了问题(因为这是我第一次使用 tikzpictures)。图片如下:
我的问题是如何创建中间框架内的部分,更准确地说,我应该如何像那样“构建”它(使用底层部分 - 描述)并将其与我拥有的其他节点连接起来。
抱歉,这个问题太幼稚了。提前感谢大家的帮助。
答案1
fit
以下是使用和库的解决方案calc
。\pgflinewidth/2
用于固定下方矩形的宽度。
\documentclass[parskip]{scrartcl}
\usepackage[margin=15mm]{geometry}
\usepackage{tikz}
\usetikzlibrary{shapes,fit,arrows,calc}
\begin{document}
\begin{tikzpicture}
\node[ellipse,label=270:C++,align=left,draw] (a) at (0,0) {Simulation\\ Objects};
\node[ellipse,label=270:OT cl,align=left,draw] (b) at (4,0) {Simulation\\ Objects};
\draw[latex-latex] (a) -- (b);
\node (c) at ($(a.south west)+(-1,-1)$) {};
\node (d) at ($(b.north east)+(1,1)$) {};
\node[fit=(c)(d),draw] (e) {};
\draw ($(e.south west)+(\pgflinewidth/2,0)$) rectangle node {NS2 Shell Executable Command (ns)} ($(e.south east)+(-\pgflinewidth/2,-0.7)$);
\end{tikzpicture}
\end{document}