保持圆形 TikZ 节点的相同距离

保持圆形 TikZ 节点的相同距离

我想围绕中心节点分布几个 TikZ 节点。

这是我到目前为止尝试过的

\documentclass{article}
\usepackage{tikz}
\begin{document}
        \begin{tikzpicture}
            \node (context) [draw,rectangle] {root};
            \foreach \ang/\t in {0/foo,90/bar,180/baz,270/foobar}{%
                \node [draw,rectangle,shift=(\ang:1.5cm)] {node \t};
            }
        \end{tikzpicture}
\end{document}

结果如下

在此处输入图片描述

正如你所看到的,距离节点巴兹小于酒吧福巴

有什么方法可以纠正代码,以便无论我提供什么角度,每个节点的距离都是相同的?

答案1

方形节点的相同距离并不明显。在您的示例中,中心距离相同。以下是通过更改周围节点的锚点来解释“相同距离”的一种可能方式。

\documentclass[tikz,border=7mm]{standalone}
\begin{document}
  \begin{tikzpicture}
    \draw[lightgray] circle(1.5cm);
    \node (context) [draw,rectangle] {root};
    \foreach \ang/\t in {0/foo,90/bar,180/baz,270/foobar}{%
        \node [draw,rectangle,anchor={180+\ang}] at (\ang:1.5cm) {node \t};
    }
  \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容