Tikz-Network Draw Edge без узла (невидимый узел) латекс - PullRequest
1 голос
/ 10 ноября 2019

Я хочу нарисовать ребро от точки ниже узла до узла. Вот что у меня есть:

\begin{tikzpicture}
\Vertex[x=0,label=1, size=1.2]{A} \Vertex[x=3,size=1.2,label=2]{B} \Vertex[x=6,size=1.2,label=3]{C}
\Edge[Direct,label=0.4,bend=20,fontscale=1.2](A)(B)
\Edge[Direct,label=0.6,bend=30](A)(C)
\Edge[Direct,label=0.25,bend=20](C)(B)
\end{tikzpicture}

Что дает:

I want to draw an arrow from about 3mm below node 1 directed to node 1

Я хочу нарисовать стрелку примерно на 3 мм ниже узла 1, направленную на узел1

\documentclass{article}
\usepackage{tikz-network}
\begin{document}
\begin{tikzpicture}
\Vertex[x=0,label=1, size=1.2]{A} \Vertex[x=3,size=1.2,label=2]{B} \Vertex[x=6,size=1.2,label=3]{C}
\Edge[Direct,label=0.4,bend=20,fontscale=1.2](A)(B)
\Edge[Direct,label=0.6,bend=30](A)(C)
\Edge[Direct,label=0.25,bend=20](C)(B)
\end{tikzpicture}
\end{document}

1 Ответ

1 голос
/ 11 ноября 2019

Используя positioning библиотеку tikz, вы можете создать фиктивный узел ниже A на любом желаемом расстоянии, а затем нарисовать край от этого фиктивного узла до A

\documentclass{article}
\usepackage{tikz-network}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\Vertex[x=0,label=1, size=1.2]{A} 
\Vertex[x=3,size=1.2,label=2]{B} 
\Vertex[x=6,size=1.2,label=3]{C}
\node[below=1.5cm of A] (D) {};
\Edge[Direct,label=0.4,bend=20,fontscale=1.2](A)(B)
\Edge[Direct,label=0.6,bend=30](A)(C)
\Edge[Direct,label=0.25,bend=20](C)(B)
\Edge[Direct,label=0.25](D)(A)
\end{tikzpicture}
\end{document}

enter image description here

...