在节点之间画不带箭头的线

在节点之间画不带箭头的线

参考答案是https://tex.stackexchange.com/a/45735/180050并且对于这个问题来说至关重要。

在给出的答案中,它展示了如何轻松地在指定节点之间建立有向边。

我想知道如何才能做同样的事情,但使用无向边(没有箭头的线)。

编辑:

我很欣赏链接的重复,我使用了 Jake 对主帖的评论,即在典型边的边上添加 [-]。然而,这对自循环不起作用,并且修复不在链接的解决方案中。

答案1

全局关闭箭头的方法如下esdd 的评论或者 bay 的说法very loop/.append style={-}。本地关闭的工作原理基本相同,我no arrow为此添加了一种样式。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows}
\begin{document}
\begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,node distance=3cm,
                    thick,main node/.style={circle,draw,font=\sffamily\Large\bfseries},
                    no arrow/.style={-,every loop/.append style={-}}
                    ]

  \node[main node] (1) {1};
  \node[main node] (2) [below left of=1] {2};
  \node[main node] (3) [below right of=2] {3};
  \node[main node] (4) [below right of=1] {4};

  \path[every node/.style={font=\sffamily\small}]
    (1) edge node [left] {0.6} (4)
        edge [bend right] node[left] {0.3} (2)
        edge [no arrow,loop above] node {0.1} (1)
    (2) edge node [right] {0.4} (1)
        edge node {0.3} (4)
        edge [loop left] node {0.4} (2)
        edge [bend right] node[left] {0.1} (3)
    (3) edge node [right] {0.8} (2)
        edge [bend right] node[right] {0.2} (4)
    (4) edge node [left] {0.2} (3)
        edge [loop right] node {0.6} (4)
        edge [bend right] node[right] {0.2} (1);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容