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}

여기에 이미지 설명을 입력하세요

관련 정보