考虑以下代码:
\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
本身。