这是我手头的一段简单代码,足以说明我正在寻找的内容。我使用\Edge
带标签的命令,因为该命令直接在边缘上标记,这正是我所寻找的。我想知道的是如何确定它将标签放在何处,因为它目前总是将标签放在边缘的中间。
\documentclass[a4paper]{article}
\usepackage{tikz}
\usetikzlibrary{arrows, petri, topaths, graphs, graphs.standard}
\begin{document}
\begin{tikzpicture}
\tikzset{vertex/.style = {shape=circle, fill=black, draw, minimum size=.25em,inner sep=1.7pt}}
\node[vertex] (v1) at (2,0){};
\node[vertex] (v2) at (-2,0){};
\Edge[label=$e_1$] (v1)(v2);
\end{tikzpicture}
\end{document}
代码给出的图表:
答案1
style={pos=0.2}
您可以在选项中设置\Edge
。pos
表示两个坐标之间的分数距离。
\documentclass[a4paper]{article}
\usepackage{tkz-graph}
\begin{document}
\begin{tikzpicture}[
vertex/.style = {shape=circle, fill=black, draw, minimum size=.25em,inner sep=1.7pt}
]
\node[vertex] (v1) at (2,0){};
\node[vertex] (v2) at (-2,0){};
\Edge[label=$e_1$,style={pos=0.2}](v1)(v2)
\end{tikzpicture}
\end{document}