%%%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
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}
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}
Wenn das Diagramm keine echten Verzweigungen hat, ist es möglicherweise einfacher, die Knoten auf einem Raster zu positionieren oder die chains
Bibliothek 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.