节点距离选项不起作用

节点距离选项不起作用

我想对齐一串节点的中心,同时将它们彼此置于下方。

这是我的问题:

我尝试在指定我想要的对齐方式后设置节点之间的距离。但是输出结果与预期相差甚远。我认为这与编译不同命令的时间有关。

正确对齐节点然后指定它们之间的距离的正确方法是什么?

\begin{tikzpicture}
    
    \node [draw] (A) at (4,5) {AAAA};
    \node [draw,below=of A.center , node distance = 10cm] (B) {B};


    \node [draw,below=of A.center , node distance = 20cm] (C) {C};

\end{tikzpicture}

答案1

如果希望同一节点下有多个节点,则可以使用此语法来指定它们应位于节点下方多远:

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}

\begin{tikzpicture}
    
    \node [draw] (A) at (4,5) {AAAA};
    \node [draw,below=5cm of A.center] (B) {B};


    \node [draw,below=10cm of A.center] (C) {C};

\end{tikzpicture}


\end{document}

或者,您可以定位C在下面B并避免硬编码距离:

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}

\begin{tikzpicture}[node distance=5cm]
    
    \node [draw] (A) at (4,5) {AAAA};
    \node [draw,below=of A.center] (B) {B};
    \node [draw,below=of B.center] (C) {C};

\end{tikzpicture}


\end{document}

截屏

相关内容