O TikZ/Graph pode fazer o posicionamento automático levando em consideração o comprimento da etiqueta da borda?

O TikZ/Graph pode fazer o posicionamento automático levando em consideração o comprimento da etiqueta da borda?

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 \graphe o direito com posicionamento manual, o que eu gostaria de evitar.

demonstração

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}

informação relacionada