Wie addiert man 23-24-25 hinter 22, ohne weitere Kinder hinzuzufügen?

Wie addiert man 23-24-25 hinter 22, ohne weitere Kinder hinzuzufügen?
%%%use PDFLATEX
\documentclass{article}


\usepackage{tikz}
\usepackage{tikz-qtree}
\usetikzlibrary{positioning}




\tikzset{edge from parent/.style=
{draw,
edge from parent path={(\tikzparentnode.east)
-- +(14pt,0)
|- (\tikzchildnode)}}}






\begin{document}\large




\vspace{1cm}


\begin{tikzpicture}
\tikzset{grow'=right,level distance=100pt}
\tikzset{execute at begin node=\strut}
\tikzset{every tree node/.style={anchor=base west}}


\Tree
[.\node(yawei){yawei};
 [.\node(muqiu){muqiu}; ]
 ]


 \begin{scope}[every node/.style={align=center, anchor=center, font=\normalsize\sffamily\bfseries,rectangle,draw,text width=1.4cm,}]
 \node[above= 2mm of muqiu ] (thenode) {22};
 \node[at =(thenode-|yawei)] {21};
\end{scope}
\end{tikzpicture}








\end{document}

Ich will diesen Stil

Bildbeschreibung hier eingeben

Antwort1

Ich weiß nicht genau, was Sie versuchen, aber warum fügen Sie nicht weitere Kinder hinzu, wie Sie bereits begonnen haben?

% arara: pdflatex

\documentclass[tikz, border=5]{standalone}
\usepackage{tikz-qtree}
\usetikzlibrary{positioning}

\begin{document}\large      
\begin{tikzpicture}
    \tikzset{grow'=right,level distance=100pt}
    \tikzset{execute at begin node=\strut}
    \tikzset{every tree node/.style={anchor=base west}} 

    \Tree
    [.\node(yawei){yawei};
    [.\node(muqiu){muqiu}; 
    [.\node(1){1}; [.\node(2){2}; [.\node(3){3}; [.\node(4){4}; ]]]]
    ]   
    ]   

    \begin{scope}[every node/.style={align=center, anchor=center, font=\normalsize\sffamily\bfseries,rectangle,draw,text width=1.4cm,}]
    \foreach \x/\y in {yawei/21, muqiu/22, 1/23, 2/24, 3/25, 4/26}{%
    \node[above= 2mm of \x ] (the\x) {\y};
}
    \end{scope}
\end{tikzpicture}   
\end{document}

Bildbeschreibung hier eingeben

Antwort2

Der einfachste Weg, die Knoten zum aktuellen Code hinzuzufügen, besteht wahrscheinlich darin, sie einfach rechts von 22 zu positionieren:

\documentclass[tikz,multi,border=10pt]{standalone}
\usepackage{tikz-qtree}
\usetikzlibrary{positioning}
\tikzset{%
  edge from parent/.style={%
    draw,
    edge from parent path={(\tikzparentnode.east) -- +(14pt,0) |- (\tikzchildnode)},
  },
}
\begin{document}\large
\begin{tikzpicture}
  [
    grow'=right,
    level distance=100pt,
    execute at begin node=\strut,
    every tree node/.style={anchor=base west},
  ]
  \Tree
  [.\node(yawei){yawei};
    [.\node(muqiu){muqiu}; ]
  ]
  \begin{scope}[every node/.style={align=center, anchor=center, font=\normalsize\sffamily\bfseries, rectangle, draw, text width=1.4cm,}]
    \node [above=2mm of muqiu] (thenode) {22};
    \node at (thenode-|yawei) {21};
    \node (next) [right=of thenode] {23};
    \node (one after) [right=of next] {24};
    \node [right=of one after] {25};
  \end{scope}
\end{tikzpicture}
\end{document}

mehr Knoten

Wenn das Diagramm keine echten Verzweigungen hat, ist es möglicherweise einfacher, die Knoten auf einem Raster zu positionieren oder die chainsBibliothek zu verwenden. Dies würde jedoch das Umschreiben des vorhandenen Codes erfordern, was mehr Aufwand bedeuten kann, als es wert ist, wenn nur geringfügige Ergänzungen erforderlich sind.

verwandte Informationen