我想围绕中心节点分布几个 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}