制作有向图时如何写出相对于箭头的数字?

制作有向图时如何写出相对于箭头的数字?

我需要在 LaTeX 文档上显示有向图,它应该如下所示: 图形

但我不知道如何将上方、下方、右侧或左侧的数字写到一条线或箭头上,有人能帮忙吗?提前谢谢了。

答案1

如果你打开这个auto选项,这就像说

\draw[red] (H) -- node{5} (B);

完整 MWE:

\documentclass[tikz,border=3mm]{standalone}
\begin{document}
\begin{tikzpicture}[circ/.style={circle,draw,minimum size=2em,
execute at begin node=$,execute at end node=$},auto]
 \path[nodes=circ] 
  (-2,2) node[draw=blue] (H){H} (0,2) node (B) {B} (2,2) node (C) {C}
  (-2,0) node (I){I} (0,0) node[fill=red] (F) {F} (2,0) node (D) {D}
  (-2,-2) node (G){G} (0,-2) node (A) {A} (2,-2) node[fill=cyan] (E) {E};
 \draw[red] (H) -- node{5} (B);
 \draw[green] (F) -- node{1} (D);
 \draw[thick] (I) -- node{6} (G);
 \draw[red,->] (D) -- node[black]{4} (A);
 \draw (H) -- node{2} (I) -- node{3} (B) -- node{4} (C) -- node{3} (D)
  -- node{6} (B) -- node{5} (F) -- node{7} (I) -- node{8} (A)
  -- node{3} (F) 
  (G) -- node{4} (A) -- node{2} (E) -- node{4} (D);
\end{tikzpicture}    
\end{document}

在此处输入图片描述

其他选项包括使用edges,可能与quotes库一起使用。恕我直言,使用的好处quotes有时被夸大了。

相关内容