Может ли TikZ/Graph выполнять автоматическое размещение с учетом длины краевой этикетки?

Может ли TikZ/Graph выполнять автоматическое размещение с учетом длины краевой этикетки?

Я хочу автоматически нарисовать график с метками разной длины на краях. Чтобы он был красивым, мне нужно, чтобы:

  • Если узел автоматически размещаетсянижедругой, то длина метки ребра не должна влиять на расстояние между узлами;
  • Если он автоматически размещенНаправодругого, то узлы должны быть разнесены так, чтобы метка могла располагаться на краю.

Пример: Левая часть здесь создана с помощью \graph, а правая — с помощью ручного размещения, чего я хотел бы избежать.

демо

Вопрос: Как этого можно добиться автоматически \graph?

МВЭ:

\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}

Связанный контент