如何获取从一个节点到另一个节点的相对节点距离?

如何获取从一个节点到另一个节点的相对节点距离?

我想画一个大块,里面有几个小块,小块在外面,但紧贴大块,如下图所示。我不知道如何根据大块的宽度和高度相对设置“节点距离”。请帮忙。

我的输出:

在此处输入图片描述

我的期望:我希望这两个方块处于同一水平线,并且小的方块会紧贴大的方块。

在此处输入图片描述

\documentclass{article}
\usepackage[a4paper,landscape]{geometry}
\usepackage{fontspec}
\setmainfont[Scale=0.9]{Verdana}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
\begin{document}
\pagestyle{empty}

\tikzstyle{big} = [rectangle,draw,fill=blue!20,text width = 5em,text centered,minimum width=6em,minimum height=8em]
\tikzstyle{small} = [rectangle,draw,fill=green!40,text width=0.8em, text centered,minimum height = 1em]

\begin{tikzpicture}
  \node [big] (in1) {1st instance};
  \node [small, above right of=in1] (port1) {1};
\end{tikzpicture}

\end{document}

答案1

你可以使用\node [small, anchor=north west, at=(in1.north east)] (port1) {1};

相关内容