标记通过 draw to 命令绘制的边缘

标记通过 draw to 命令绘制的边缘

考虑以下代码:

\documentclass{article}
\usepackage[version=0.96]{pgf}
\usepackage{tikz}
\usetikzlibrary{arrows,shapes,automata,petri}

  \tikzset{
  place/.style={
    circle,
    thick,
    draw=blue!75,
    fill=blue!20,
    minimum size=6mm
  },
  transition/.style={
    rectangle,
    thick,
    fill=black,
    minimum width=8mm,
    inner ysep=2pt
    }
  }            

\begin{document}

\begin{tikzpicture}[node distance=1.3cm,>=stealth',bend angle=45,auto]
    \node [place] (C) []     {C};
    \node [transition] (t4) [below left of=C,label=right:$t4$]     {};
    \node [place] (E) [below right of=t4]     {E};
    \draw [<-] (E.west) to [out=180,in=270] (t4);
    \draw [<-] (C.west) to [out=180,in=90] (t4);
\end{tikzpicture}

\end{document}

我想为使用 draw 命令创建的两条边添加标签。我知道这个网站上已经有一些关于 Tikz 中边标签的问题(例如,这里这里) 但这些都使用了不同的绘制命令语法。我知道我必须在绘制命令中创建一个额外的节点,但不幸的是,我未能在绘制命令中找到正确的位置,并且不断收到错误。

顺便说一句,我对 draw 命令的多种语法变体感到有些困惑。有没有关于其用法的很好的概述?

感谢您的帮助!

答案1

也许这就是你想要的:

\documentclass{article}
\usepackage[version=0.96]{pgf}
\usepackage{tikz}
\usetikzlibrary{arrows,shapes,automata,petri}

  \tikzset{
  place/.style={
    circle,
    thick,
    draw=blue!75,
    fill=blue!20,
    minimum size=6mm
  },
  transition/.style={
    rectangle,
    thick,
    fill=black,
    minimum width=8mm,
    inner ysep=2pt
    }
  }

\begin{document}

\begin{tikzpicture}[node distance=1.3cm,>=stealth',bend angle=45,auto]
    \node [place] (C) []     {C};
    \node [transition] (t4) [below left of=C,label=right:$t4$]     {};
    \node [place] (E) [below right of=t4]     {E};
    \draw [<-] (E.west) to[out=180,in=270]node[pos=0.5,left]{here} (t4) ;
    \draw [<-] (C.west) to[out=180,in=90]node[pos=0.5,left]{here}  (t4);
\end{tikzpicture}

\end{document}

在此处输入图片描述

适当调整pos键并left/right/above/below根据需要使用。

在我看来,这些命令的最佳来源就是它pgfmanual本身。

相关内容