¿Cómo-agregar-23-24-25 detrás de-22 sin agregar más niños?

¿Cómo-agregar-23-24-25 detrás de-22 sin agregar más niños?
%%%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}

quiero este estilo

ingrese la descripción de la imagen aquí

Respuesta1

No estoy seguro de lo que intenta hacer, pero ¿por qué no agrega más niños como ya comenzó a hacer?

% 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}

ingrese la descripción de la imagen aquí

Respuesta2

La forma más sencilla de agregar los nodos al código actual probablemente sea simplemente colocarlos a la derecha de 22:

\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}

más nodos

Si el diagrama realmente no tiene ramas, podría ser más fácil colocar los nodos en una cuadrícula o usar la chainsbiblioteca. Sin embargo, eso implicaría reescribir el código existente, lo que puede ser más problemático de lo que vale si sólo se requieren adiciones menores.

información relacionada