Estou construindo árvores de ataque para meu solteiro. E preciso conectar alguns nós filhos por um operador lógico. Então, desenhei uma linha entre esses nós e coloquei um nó nela.
Infelizmente não consigo fazer com que o rótulo da borda seja colocado diretamente na linha (oculta), ela está sempre no meio acima dela. E não tenho ideia do porquê... Espero que você possa me ajudar.
Aqui está um exemplo 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}
Eu só quero o operador lógico e centralizado na linha oculta. Deve haver uma opção nas minhas configurações que impede que esteja onde deveria estar, mas não consigo descobrir qual é.
Agradeço antecipadamente por sua ajuda!
Responder1
Como @esdd mencionou:
adicione
auto=false
nasTreeOperator
configurações:TreeOperator/.style={...,auto=false}
. –
fez o truque e resolveu meu problema. Obrigado :)