TikZ/Graph는 가장자리 라벨 길이를 고려하여 자동 배치를 수행할 수 있습니까?

TikZ/Graph는 가장자리 라벨 길이를 고려하여 자동 배치를 수행할 수 있습니까?

모서리에 다양한 길이의 레이블을 붙여 자동으로 그래프를 그리고 싶습니다. 예뻐지려면 다음이 필요합니다.

  • 노드가 자동으로 배치되는 경우아래에다른 경우에는 가장자리 레이블 길이가 노드 사이의 거리에 영향을 주어서는 안 됩니다.
  • 자동으로 배치된 경우오른쪽으로다른 노드의 경우 라벨이 가장자리에 위치할 수 있도록 노드 사이의 거리를 두어야 합니다.

예: 여기서 왼쪽은 에 의해 생성되었으며 \graph오른쪽은 수동 배치로 생성되었으므로 피하고 싶습니다.

데모

질문: 를 사용하여 어떻게 이것이 자동으로 달성될 수 있습니까 \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}

관련 정보