El nodo del árbol tikz en el borde siempre está por encima de la línea, no solo en ella.

El nodo del árbol tikz en el borde siempre está por encima de la línea, no solo en ella.

Estoy construyendo árboles de ataque para mi soltero. Y necesito conectar algunos nodos secundarios mediante un operador lógico. Así que simplemente tracé una línea entre esos nodos y le puse un nodo.

Lamentablemente, no puedo hacer que la etiqueta del borde se coloque directamente en la línea (oculta), siempre está a medio camino encima de ella. Y no tengo idea de por qué... Espero que puedas ayudarme.

He aquí un ejemplo mínimo:

\documentclass[a4paper,12pt,headsepline,dvipsnames,bibliography=totocnumbered]{scrartcl}

\usepackage{tikz}
\usepackage{tikz-qtree}

\usetikzlibrary{trees}

\begin{document}

    \tikzset{
        attackTree/.style={
            auto,
            font=\small,
            edge from parent fork down,
            level distance=2.5cm,
            every node/.style=
            {   rectangle,
                minimum height=15mm,
                minimum width=30mm,
                draw=black,
                align=center,
                text depth = 0pt
            },
            edge from parent/.style=
            {   draw=black}
        },
        treeOperator/.style={
            minimum width=0,
            minimum height=0,
            draw=none
        }
    }

    \begin{tikzpicture}[
        attackTree,
        sibling distance=35mm
        ]
        \node {Open safe}
        child{
            node {Pick lock}
        }
        child{node {Learn combo}
            child{node {Find written\\combo}}
            child{node {Get combo\\from target}
                child{node{Threaten}}
                child{node{Blackmail}}
                child{node{Eavesdrop}
                    child{node(listen){Listen to\\conversation}}
                    child{node(state){Get target to\\state combo}}
                }
                child{node{Bribe}}
            }
        }
        child{node {Cut open safe}}
        child{node {Install\\improperly}};

        \draw[draw=none] (listen) -- (state) node[treeOperator,midway] {$\wedge$};
    \end{tikzpicture}
\end{document}

Y así es como se ve: ingrese la descripción de la imagen aquí

Solo quiero que el operador lógico y centrado justo en la línea oculta. Debe haber una opción en mi configuración que impide que esté donde debería estar, pero no puedo determinar cuál es.

¡Gracias de antemano por tu ayuda!

Respuesta1

Como mencionó @esdd:

agregue auto=falsea la TreeOperatorconfiguración: TreeOperator/.style={...,auto=false}. –

Hice el truco y resolvió mi problema. Gracias :)

información relacionada