我正在改编从 texample.net 获取的序列图示例。 http://www.texample.net/tikz/examples/sequence-diagram/
不幸的是我遇到了一些困难。
我将如何绘制自引用箭头?我已附上一张带有红色箭头的图片,以象征我正在谈论的内容。
我该如何用 Tex 来实现这个功能?
答案1
现在,所有内容都总结为答案而不是评论。看到您使用相对坐标得到了它。
箭头:
要改变箭头,你必须使用
\usetikzlibrary{arrows}
在你的序言中。请参阅以下代码示例,了解大多数箭头类型
\documentclass[border=5mm, tikz]{standalone}
\usetikzlibrary{arrows}
\begin{document}
\begin{tikzpicture}
% All arrows also possible with 'reversed'
\foreach \x [count=\i] in {to,
to reversed,
latex,
latex',
stealth,
stealth',
triangle 90,
triangle 60,
triangle 45,
open triangle 90,
open triangle 60,
open triangle 45,
angle 90,
angle 60,
angle 45,
hooks,
),
],
|,
*,
o,
diamond,
open diamond,
square,
open square,
left to,
right to,
left hook,
right hook} {
\draw [<->, >=\x] (0,-\i/2) -- ++(1,0) node (2.5,-\i/2) [anchor=west, align=left] () {\scriptsize{\x}};
}
\foreach \x [count=\i] in {round cap,
butt cap,
triangle 90 cap,
triangle 90 cap reversed,
fast cap,
fast cap reversed} {
\draw [<->, >=\x, line width=1ex] (4,-\i/2) -- ++(1,0) node (6.5,-\i/2) [anchor=west, align=left] () {\scriptsize{\x}};
}
\end{tikzpicture}
\end{document}
标签:
要在路径上设置标签,您可以使用以下代码:
\draw (0,0) -- (2,0) node [midway, rotate=45, above] {Text goes here};
对于您的代码,您必须查看要放置标签的位置,并可能调整路径定义。适合您问题的示例代码:
\documentclass[border=5mm, tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\coordinate (start-coordinate) at (0,0);
\draw [->] (start-coordinate) %
--++ (1,0) node [midway, above] {Text above} %
--++ (0,-.6) node [midway, right] {Text right} %
--++ (-.74,0) node [midway, below] {Text below};
\end{tikzpicture}
\end{document}
希望这能回答你的问题。