相对于另一个 tikz 节点定位一个 tikz

相对于另一个 tikz 节点定位一个 tikz

tikzpicture在一个图中有两个 tikz,我想将一个 tikz 放置在其他 tikz 节点的相对位置。我试过了,below of=但没有成功。这两个 tikz 有不同的箭头和布局。这是我需要将第二个 tikz 放置在节点下的代码ABC

    \begin{figure}[H]
    \centering
    \begin{tikzpicture}[node distance=4cm]
    \node (1){$ABC$};
    \node (2)[right of=1]{$CD$};
    \path (1) edge (2);
    \end{tikzpicture}

    \begin{tikzpicture}
    [->,>=stealth',shorten >=1pt,auto,node distance=1cm,semithick,scale=-.2]

    \node (236) {$236$};
    \node (136) [below left of=236]{$136$};
    \node (246) [below of=236]{$246$};
    \node (235) [below right of=236]{$235$};

    \path (236) edge (136)  edge (246) edge(235);

    \end{tikzpicture}

    \caption{Example}
    \label{example}
    \end{figure}

我怎样才能将第二个 tikz 放在第一个 ABC 节点下?

答案1

范围是你的朋友:

\documentclass[border=4pt]{standalone}
\usepackage{tikz}

\begin{document}

    \begin{tikzpicture}[node distance=4cm]
    \node (1){$ABC$};
    \node (2)[right of=1]{$CD$};
    \path (1) edge (2);
    \begin{scope} [below of = 1, yshift = 2.5cm, 
            ->,>=stealth,node distance=1cm,semithick,scale=-.2]
    \node (236) {$236$};
    \node (136) [below left of=236]{$136$};
    \node (246) [below of=236]{$246$};
    \node (235) [below right of=236]{$235$};
    \path (236) edge (136)  edge (246) edge(235);
    \end{scope}
    \end{tikzpicture}

\end{document}

使用范围定位

我之所以包括它,yshift是因为它使用了 4 厘米的外侧node distance,而且它看起来对我来说空间太大了。您可以根据需要删除它或进行调整。

相关内容