Quiero cambiar el estilo de algunos bordes de mi árbol. Quiero un camino rojo discontinuo desde la raíz hasta una hoja de mi árbol. Pero si cambio algunos bordes específicos, todos los bordes siguientes también cambian. Incluso las etiquetas se están poniendo rojas, lo que no quiero.
Entonces eso es lo que sucede:
Pero quiero algo así:
¿Alguna sugerencia? No puede ser tan difícil. Pero paso más de una hora intentando averiguarlo. Aquí está mi código:
\documentclass[border=10pt,svgnames]{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning,automata,backgrounds}
\definecolor{light-gray}{gray}{0.6}
\begin{document}
\centering
\begin{tikzpicture}[level distance=1.5cm,
level 1/.style={sibling distance=3cm},
level 2/.style={sibling distance=1cm},
level 3/.style={sibling distance=1cm},
every node/.style={thin}]
\node {1}
child {node {00}
child {node {00}}
child {node {}}
child {node {10}}
child {node {}}
}
child {node {}}
child {node {10}
child {node {00} edge from parent[dashed, very thick, red]
child {node {00}}
child {node {01}}
child {node {10}}
child {node {11} edge from parent[dashed, very thick, red]}
}
child {node {}}
child {node {}}
child {node {11}}
}
child {node {}};
\end{tikzpicture}
\end{document}
Respuesta1
Puedes usarForest
paquete con una sintaxis simple para personalizar cada borde de su árbol, simplemente inserte opciones de borde como esta
edge={dashed,red,thick}
código completo
\documentclass[border=10pt,svgnames]{standalone}
\usepackage{forest}
\begin{document}
\begin{forest}
for tree={delay={where content={}{content={\phantom{00}}}{}},s sep+=5mm,l+=5mm}
[1
[00
[00]
[]
[10]
[]
]
[]
[10,edge={dashed,red,thick}
[00,edge={dashed,red,thick}
[00]
[01]
[10]
[11,edge={dashed,red,thick}]
]
[]
[]
[11]
]
[\phantom{00}]
]
\end{forest}
\end{document}