TikZ의 그래프 텍스트

TikZ의 그래프 텍스트

다음 코드가 있습니다.

\begin{tikzpicture}
 [auto,
 vertex/.style={circle,draw=black!100,fill=black!100,thick,inner sep=0pt,minimum size=1mm}]
\node (v1) at ( 1,1) [vertex,label=left:$v_1$] {};
\node (v2) at ( 0,0) [vertex,label=left:$v_2$] {};
\node (v3) at ( 2,0) [vertex,label=right:$v_3$] {};
\draw [-] (v1) to (v2);
\draw [-] (v2) to (v3);
\draw [-] (v1) to (v3);
\draw [-] [loop below] (v1) to (v1);
\end{tikzpicture}

이제 세 개의 꼭지점으로 그래프가 멋지게 그려집니다. 내 문제는 가장자리 v_1v_2,v_2v_3,v_1v_3,v_1v_1에 각각 e_1,e_2,e_3,e_4로 이름을 지정하고 싶다는 것입니다. 이러한 이름은 가장자리 근처에 배치되어야 합니다. 또한 TikZ가 서로 방해하지 않고 위치를 지정하지 않고도 이러한 가장자리의 이름을 자동으로 지정하기를 원합니다. 이를 달성하는 가장 좋은 방법은 무엇입니까? 자동이 이에 사용되는 것 같지만 어떻게 사용되는지는 잘 모르겠습니다.

답변1

이 같은?

\documentclass[tikz]{standalone}
\usetikzlibrary{automata}
\begin{document}
  \begin{tikzpicture}[auto, vertex/.style={circle,draw=black!100,fill=black!100, thick,
                inner sep=0pt,minimum size=1mm}]
\node (v1) at ( 1,1) [vertex,label=left:$v_1$] {};
\node (v2) at ( 0,0) [vertex,label=left:$v_2$] {};
\node (v3) at ( 2,0) [vertex,label=right:$v_3$] {};
\draw [-] (v1) --node[inner sep=0pt,swap]{$e_1$} (v2);
\draw [-] (v2) --node[inner sep=2pt,swap]{$e_2$} (v3);
\draw [-] (v1) --node[inner sep=0pt]{$e_3$} (v3);
\draw [-] [loop below] (v1) to node[inner sep=0pt]{$e_4$} (v1);
\end{tikzpicture}
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보