MngSpaghetti” post=80306Salve ragazzi,
ho provato a impegnarmi ma mi trovo costretto dinuovo a chiedere il vostro aiuto…
mi sono studiato le guide di tikz e capito qualcosa…
ho preso un po di dimestichezza con i concetti elementari di node e child (senza esaminare ancora le distanze tra i riquadri, in caso per esempio di lunghe scritte)…`\begin{tikzpicture}
\node [draw]{AAA}
child {node[draw] {BBB}}
child {node[draw] {CCC}
child {node[draw] {DDD}
child {node[draw] {EEE}}
child {node[draw] {FFF}}}
};
\end{tikzpicture}`posso praticamente ottenere diramazioni multiple per qualsiasi voce ma il problema è sempre quello…
non riesco a fare in modo che DDD sia collegato contemporaneamente a BBB e CCC… in poche parole non riesco a ottenere una specie di doppio COLLEGAMENTO A ROMBO!sempre grazie a tutti|
Il consiglio per questo tipo di richiesta è di identificare ogni nodo con una label e successivamente disegnare un segmento che congiunga i termini opportuni sfruttando le label. Ad esempio, nel nostro caso:
`
…
child {node[draw] (b) {BBB}}
child {node[draw] (d) {DDD}
…
};
\draw(d)–(b);
` Ho riscritto un po’ l’esempio per evitare di aggiungere [tt][draw][/tt] in ogni singolo nodo. Ecco il codice completo:
`
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[every node/.append style={draw}]
\node (a) {AAA}
child {node (b) {BBB}}
child {node (c) {CCC}
child {node (d) {DDD}
child {node (e) {EEE}}
child {node (f) {FFF}}}
};
\draw(d)–(b);
\end{tikzpicture}
\end{document}
` Potresti anche voler inserire un collegamento curvo: cambia solo [tt]\draw(d)–(b);[/tt] con [tt]\path(d)edge[bend left](b);[/tt].
Ciao
Claudio