序列图中的倾斜自引用箭头

序列图中的倾斜自引用箭头

我正在改编从 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}

TikZ 箭头类型

标签:

要在路径上设置标签,您可以使用以下代码:

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

在此处输入图片描述

希望这能回答你的问题。

相关内容