Kann TikZ/Graph eine automatische Platzierung unter Berücksichtigung der Kantenbeschriftungslänge durchführen?

Kann TikZ/Graph eine automatische Platzierung unter Berücksichtigung der Kantenbeschriftungslänge durchführen?

Ich möchte automatisch ein Diagramm mit Beschriftungen unterschiedlicher Länge an den Kanten zeichnen. Damit es schön aussieht, brauche ich Folgendes:

  • Wenn ein Knoten automatisch platziert wirduntenein anderer, dann sollte die Länge der Kantenbeschriftung keinen Einfluss auf den Abstand zwischen den Knoten haben;
  • Wenn es automatisch platziert wirdNach rechtseines anderen, dann sollten die Knoten so beabstandet sein, dass das Etikett auf der Kante sitzen kann.

Beispiel: Die linke Seite hier wird durch erzeugt \graph, die rechte durch manuelle Platzierung, was ich vermeiden möchte.

Demo

Frage: Wie kann dies mit automatisch erreicht werden \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}

verwandte Informationen