\documentclass[tikz]{standalone}
\usetikzlibrary{positioning}
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}[
thin,
level 1/.style={sibling distance=40mm},
level 2/.style={sibling distance=25mm},
level 3/.style={sibling distance=20mm},
every circle node/.style={minimum size=0mm, inner sep=0mm}
]
\node[circle,fill] (root) {}
child { node [circle,draw] {}
child { node [circle,fill] {}
edge from parent
}
child { node [circle,draw] {}
edge from parent
}
edge from parent
}
child { node [circle,fill] {}
child { node [circle,fill] (y2) {}
child { node [circle,draw] {}
edge from parent
}
child { node [circle,draw] {}
edge from parent
}
edge from parent
}
child { node [circle,draw] (z4) {}
child { node [circle,draw] {}
edge from parent
}
child { node [circle,draw] {}
edge from parent
}
edge from parent
}
}
%\draw (y2) -- (z4)
\end{tikzpicture}
\caption{mit perfect recall}\label{SP12}
\end{figure}
\enddocument Spielbaum
Spielbaum
Da dashed auch alle weiteren Kanten und Knoten im Baum beeinflusst, müssen diese mit solid in den Ausgangszustand zurückgesetzt werden.
Wenn der Baum ohne Knoten gezeichnet werden soll, dann kannst Du den Quelltext viel schlanker gestalten.
\documentclass[tikz, border=5pt]{standalone}
\begin{document}
\begin{tikzpicture}[
thin,
level 1/.style={sibling distance=40mm},
level 2/.style={sibling distance=25mm},
level 3/.style={sibling distance=20mm},
every circle node/.style={minimum size=0mm, inner sep=0mm}
]
\node[circle,fill] (root) {}
child { node [circle,draw] {}
child { node [circle,fill] {}
edge from parent
}
child { node [circle,draw] {}
edge from parent
}
edge from parent
}
child { node [circle,fill] {}
child [dashed] { node [circle,fill] (y2) {}
child [solid] { node [circle,draw] {}
edge from parent
}
child [solid] { node [circle,draw] {}
edge from parent
}
edge from parent
}
child [dashed] { node [circle,draw] (z4) {}
child [solid] { node [circle,draw] {}
edge from parent
}
child [solid] { node [circle,draw] {}
edge from parent
}
edge from parent
}
};
\end{tikzpicture}
\end{document}\documentclass[tikz, border=5pt]{standalone}
\begin{document}
\begin{tikzpicture}[
thin,
level 1/.style={sibling distance=40mm},
level 2/.style={sibling distance=25mm},
level 3/.style={sibling distance=20mm}
]
\coordinate
child {
child
child
}
child {
child [dashed] {% (y2)
child [solid]
child [solid]
}
child [dashed] {% (z4)
child [solid]
child [solid]
}
}
;
\end{tikzpicture}
\end{document}Hier nochmals das ganze:
\documentclass[tikz]{standalone}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[
thin,
level 1/.style={sibling distance=40mm},
level 2/.style={sibling distance=25mm},
level 3/.style={sibling distance=20mm}
]
\coordinate
child {
child
child
}
child {
child [dashed] (y2) {
child [solid]
child [solid]
}
child [dashed] (z4) {
child [solid]
child [solid]
}
}
\draw [dashed] (y2) -- (z4)
;
\end{tikzpicture}
\end{document}Die Maßnahmen sind kein Geheimnis, sondern können im Abschnitt 21.3 "Naming Child Nodes" der Dokumentation von pgf/TikZ nachgelesen werden.
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}[
thin,
level 1/.style={sibling distance=40mm},
level 2/.style={sibling distance=25mm},
level 3/.style={sibling distance=20mm}
]
\coordinate
child {
child
child
}
child {
child { coordinate (y2)
child
child
}
child { coordinate (z4)
child
child
}
}
;% Semikolon für \coordinate
\draw [dashed] (y2) -- (z4);% Semikolon für \draw
\end{tikzpicture}
\end{document}
Zuletzt geändert von Bartman am Fr 9. Aug 2019, 11:14, insgesamt 1-mal geändert.

