borda do pai [tracejado] torna os próprios nós tracejados?

borda do pai [tracejado] torna os próprios nós tracejados?

Eu tenho uma pergunta semelhante, conforme perguntado aqui:Como definir o estilo de uma única aresta na árvore (TikZ)?

Eu tenho uma árvore construída com tikz. Quero estilizar algumas arestas simples tracejadas, em vez de sólidas. Então eu fiz o que foi mencionado no tópico acima e funcionou, mas estranhamente as bordas dos próprios nós seguidas pelo nó que tem a borda pontilhada de entrada também estão pontilhadas. Por que?

Aqui está o exemplo do tópico mencionado acima, alterado para bordas pontilhadas:

\documentclass{article}
\usepackage{tikz}
\begin{document}
    \begin{tikzpicture} [
    level 1/.style={sibling distance = 2cm, level distance = 1cm},
    level 2/.style={sibling distance = 1cm},
    level 3/.style={sibling distance = 1cm},
    every node/.style={circle, draw=black,thin, minimum size = 0.5cm},
    emph/.style={edge from parent/.style={dashed,red,very thick,draw}},
    norm/.style={edge from parent/.style={solid,black,thin,draw}}
    ]

    \begin{scope}[xshift=6cm]
    \node{} 
    child[emph] { node {}
        child[norm] { node {} }
        child[norm] { node {}
            child[emph] { node {} }
            child { node {} }
        }
    }
    child { node {}
        child { node {} }
        child { node {} }
    }
    child { node {} }
    ;
    \end{scope}
    \end{tikzpicture}

\end{document}

E aqui está o que parece: insira a descrição da imagem aqui

Responder1

Você precisa solidadicionarevery nodes/.style

\documentclass{article}
\usepackage{tikz}
\begin{document}
    \begin{tikzpicture} [
    level 1/.style={sibling distance = 2cm, level distance = 1cm},
    level 2/.style={sibling distance = 1cm},
    level 3/.style={sibling distance = 1cm},
    every node/.style={circle,solid, draw=black,thin, minimum size = 0.5cm},
    emph/.style={edge from parent/.style={dashed,red,very thick,draw}},
    norm/.style={edge from parent/.style={solid,black,thin,draw}}
    ]

    \begin{scope}[xshift=6cm]
    \node{} 
    child[emph] { node {}
        child[norm] { node {} }
        child[norm] { node {}
            child[emph] { node {} }
            child { node {} }
        }
    }
    child { node {}
        child { node {} }
        child { node {} }
    }
    child { node {} }
    ;
    \end{scope}
    \end{tikzpicture}

\end{document}

informação relacionada