TikZ Tree: Stil bestimmter Baumkanten ändern

TikZ Tree: Stil bestimmter Baumkanten ändern

Ich möchte den Stil einiger Kanten meines Baums ändern. Ich möchte einen gestrichelten roten Pfad von der Wurzel zu einem Blatt meines Baums. Aber wenn ich bestimmte Kanten ändere, ändern sich auch alle Kanten darunter. Sogar die Beschriftungen werden rot, was ich nicht möchte.

Und das ist, was passiert:

Bildbeschreibung hier eingeben

Aber ich möchte so etwas:

Bildbeschreibung hier eingeben

Irgendwelche Vorschläge? Es kann nicht so schwer sein. Aber ich habe über eine Stunde damit verbracht, das herauszufinden. Hier ist mein Code:

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

Antwort1

Sie könnenForestPaket mit einer einfachen Syntax zum Anpassen aller Kanten Ihres Baums. Fügen Sie einfach Kantenoptionen wie diese ein

edge={dashed,red,thick}

Vollständiger Code

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

Bildbeschreibung hier eingeben

verwandte Informationen