Tikz-Baumknoten am Rand immer über der Linie, nicht nur darauf

Tikz-Baumknoten am Rand immer über der Linie, nicht nur darauf

Ich baue Angriffsbäume für meine Bachelorarbeit. Und ich muss einige untergeordnete Knoten durch einen logischen „und“-Operator verbinden. Also habe ich einfach eine Linie zwischen diesen Knoten gezeichnet und einen Knoten darauf platziert.

Leider schaffe ich es nicht, die Beschriftung der Kante direkt auf die (versteckte) Linie zu setzen, sie steht immer mittig darüber. Und ich habe keine Ahnung, warum... Hoffe, ihr könnt mir helfen.

Hier ist ein Minimalbeispiel:

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

Und so sieht es aus: Bildbeschreibung hier eingeben

Ich möchte nur, dass der logische Operator „und“ genau auf der verdeckten Linie zentriert ist. In meinen Einstellungen muss es eine Option geben, die verhindert, dass er dort ist, wo er sein sollte, aber ich kann nicht herausfinden, welche das ist.

Vielen Dank im Voraus für Ihre Hilfe!

Antwort1

Wie @esdd erwähnte:

auto=falsezu den TreeOperatorEinstellungen hinzufügen : TreeOperator/.style={...,auto=false}. –

hat funktioniert und mein Problem gelöst. Danke :)

verwandte Informationen