Deseo dibujar automáticamente un gráfico, con etiquetas de diversas longitudes en los bordes. Para que quede bonito necesito:
- Si un nodo se coloca automáticamenteabajootro, entonces la longitud de la etiqueta del borde no debería afectar la distancia entre los nodos;
- Si se coloca automáticamenteA la derechade otro, entonces se deben distanciar los nudos para que la etiqueta pueda asentarse en el borde.
Ejemplo: El lado izquierdo aquí es producido por \graph
y el derecho con colocación manual, lo cual me gustaría evitar.
Pregunta: ¿Cómo se puede lograr esto automáticamente con \graph
?
MWE:
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{graphs,quotes}
\begin{document}
\tikz \graph [edge quotes={auto}] {
1 ->["hello world"] {2, 3};
};
\begin{tikzpicture}
\node (1) {1};
\node (2) at (2.5cm, 0) {2};
\node (3) at (1cm, -1cm) {3};
\draw (1) -> node[above] {hello world} (2)
(1) -> node[fill=white, fill opacity=.5,text opacity=1] {hello world} (3);
\end{tikzpicture}
\end{document}