tikz 中 \Edge[label=e] 中边缘标签的位置

tikz 中 \Edge[label=e] 中边缘标签的位置

这是我手头的一段简单代码,足以说明我正在寻找的内容。我使用\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}您可以在选项中设置\Edgepos表示两个坐标之间的分数距离。

代码输出

\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}

相关内容