![TikZ/Graph 可以考慮邊緣標籤長度進行自動放置嗎?](https://rvso.com/image/476251/TikZ%2FGraph%20%E5%8F%AF%E4%BB%A5%E8%80%83%E6%85%AE%E9%82%8A%E7%B7%A3%E6%A8%99%E7%B1%A4%E9%95%B7%E5%BA%A6%E9%80%B2%E8%A1%8C%E8%87%AA%E5%8B%95%E6%94%BE%E7%BD%AE%E5%97%8E%EF%BC%9F.png)
我希望自動繪製一個圖表,邊緣有不同長度的標籤。為了讓它漂亮,我需要:
- 如果自動放置節點以下其次,邊標籤長度不應影響節點之間的距離;
- 如果是自動放置的向右如果是另一個,那麼節點應該保持一定距離,以便標籤可以位於邊緣。
例子: 這裡的左側是由 產生的\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}