TikZ Tree: изменение стиля определенных граней дерева

TikZ Tree: изменение стиля определенных граней дерева

Я хочу изменить стиль некоторых ребер моего дерева. Я хочу пунктирный красный путь от корня до одного листа моего дерева. Но если я изменю некоторые определенные ребра, все ребра ниже также изменятся. Даже метки становятся красными, чего я не хочу.

Вот что происходит:

введите описание изображения здесь

Но я хочу что-то вроде этого:

введите описание изображения здесь

Есть предложения? Это не может быть так сложно. Но я потратил больше часа, пытаясь выяснить. Вот мой код:

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

решение1

Вы можете использоватьForestпакет с простым синтаксисом для настройки каждого ребра вашего дерева, просто вставьте параметры ребра, как показано ниже

edge={dashed,red,thick}

Полный код

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

введите описание изображения здесь

Связанный контент