Knotenabstand zwischen Rändern in Tikz festlegen

Knotenabstand zwischen Rändern in Tikz festlegen

Aus

\documentclass[tikz,border=10pt]{standalone}

\usetikzlibrary{shapes,arrows,positioning}

\begin{document}

\tikzstyle{block} = [draw, rectangle, minimum height=3em, minimum width=6em]
\tikzstyle{line} = [->, dashed]

\begin{tikzpicture}[auto, node distance=3.5cm,>=latex']
    \node [block] (A) {A};
    \node [block,right of=A] (B) {B};
    \node [block,right of=B] (C) {loooooooooooooooong C};
    \node [block,right of=C] (D) {D};

    \draw [line] (A) -- (B);
    \draw [line] (B) -- (C);
    \draw [line] (C) -- (D);
\end{tikzpicture}

\end{document}

Ich bekomme diese Zahl

Bildbeschreibung hier eingeben

Wie kann ich den Abstand zwischen den Rändern der Knoten statt zwischen ihren Mittelpunkten festlegen?

In der Abbildung ist der Abstand zwischen Bund loooooooooooooooong Ckürzer als der Abstand zwischen Aund B.

Antwort1

Sie müssen right = of(das ist die Syntax für positioningBibliothek) anstelle von verwenden right of =.

\documentclass[tikz,border=10pt]{standalone}

\usetikzlibrary{shapes,arrows,positioning}

\begin{document}

\tikzstyle{block} = [draw, rectangle, minimum height=3em, minimum width=6em]
\tikzstyle{line} = [->, dashed]

\begin{tikzpicture}[auto, node distance=3.5cm,>=latex']
    \node [block] (A) {A};
    \node [block,right = of A] (B) {B};
    \node [block,right = of B] (C) {loooooooooooooooong C};
    \node [block,right = of C] (D) {D};

    \draw [line] (A) -- (B);
    \draw [line] (B) -- (C);
    \draw [line] (C) -- (D);
\end{tikzpicture}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen