내 트리의 일부 가장자리 스타일을 변경하고 싶습니다. 나는 뿌리부터 나무의 한 잎까지 빨간색 점선 경로를 원합니다. 그러나 일부 특정 가장자리를 변경하면 아래의 모든 가장자리도 변경됩니다. 심지어 라벨도 내가 원하지 않는 빨간색으로 변하고 있습니다.
그래서 그런 일이 일어납니다:
하지만 나는 다음과 같은 것을 원합니다:
어떤 제안이 있으십니까? 그렇게 어려울 수는 없습니다. 하지만 알아내려고 한 시간 이상을 소비했습니다. 내 코드는 다음과 같습니다.
\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}