한 노드에서 다른 노드까지의 상대 노드 거리를 얻는 방법은 무엇입니까?

한 노드에서 다른 노드까지의 상대 노드 거리를 얻는 방법은 무엇입니까?

아래 그림과 같이 외부에 있지만 큰 블록에 붙어 있는 여러 개의 작은 블록으로 큰 블록을 그리고 싶습니다. 큰 블록의 너비와 높이를 기준으로 "노드 거리"를 상대적으로 설정하는 방법을 모르겠습니다. 도와주세요.

내 결과:

여기에 이미지 설명을 입력하세요

내 기대: 나는 두 개의 블록이 동일한 수평 레벨에 있고 작은 블록이 큰 블록에 붙어 있기를 바랍니다.

여기에 이미지 설명을 입력하세요

\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};

관련 정보