![O TikZ/Graph pode fazer o posicionamento automático levando em consideração o comprimento da etiqueta da borda?](https://rvso.com/image/476251/O%20TikZ%2FGraph%20pode%20fazer%20o%20posicionamento%20autom%C3%A1tico%20levando%20em%20considera%C3%A7%C3%A3o%20o%20comprimento%20da%20etiqueta%20da%20borda%3F.png)
Desejo desenhar automaticamente um gráfico, com rótulos de diversos comprimentos nas bordas. Para ficar bonito, preciso disso:
- Se um nó for colocado automaticamenteabaixooutro, então o comprimento da etiqueta da borda não deve impactar a distância entre os nós;
- Se for colocado automaticamentePara a direitade outro, então os nós devem ser distanciados para que a etiqueta possa ficar na borda.
Exemplo: O lado esquerdo aqui é produzido por \graph
e o direito com posicionamento manual, o que eu gostaria de evitar.
Pergunta: Como isso pode ser alcançado automaticamente com \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}