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}
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=false
a laTreeOperator
configuración:TreeOperator/.style={...,auto=false}
. –
Hice el truco y resolvió mi problema. Gracias :)