![¿Puede TikZ/Graph realizar una colocación automática teniendo en cuenta la longitud de la etiqueta del borde?](https://rvso.com/image/476251/%C2%BFPuede%20TikZ%2FGraph%20realizar%20una%20colocaci%C3%B3n%20autom%C3%A1tica%20teniendo%20en%20cuenta%20la%20longitud%20de%20la%20etiqueta%20del%20borde%3F.png)
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}