pgf-umlsd 矩形和文本

pgf-umlsd 矩形和文本

我在用这个包绘制序列图时遇到了几个问题:如何才能根据其他元素的位置正确定位矩形?例如,我定义了客户端 A,我想把矩形放在它下面。此外,在消息交换之间,我还有其他矩形要描绘(A 侧和 B 侧),里面要放很多文本。我试过使用换行符,但不起作用。

\documentclass[a4paper,12pt]{article}
\usepackage{pgf-umlsd}
\begin{document}
\begin{figure}
    \centering
    \begin{sequencediagram}
    \tikzstyle{inststyle}+=[bottom color=white, top color=white, rounded corners=3mm]
    \newinst[0]{a}{Client A}
    \newinst[5]{b}{Server B}
    \node [draw] (s) at (a) {$k_i, k_r, k_1, k_2 = \textsf{kdf}(g^{x,y},n_i|n_r)$};
    \begin{call}{a}{$[k_i, k_r, k_1, k_2k_i, k_r, k_1, k_2,k_i, k_r, k_1, k_2],aa$}{b}{$[k_i, k_r, k_1, k_2k_i, k_r, k_1, k_2k_i,  k_r, k_1, k_2]$}
    \end{call}
    \end{sequencediagram}
    \caption{Caption}
    \label{fig:my_label}
\end{figure}
\end{document}

在此处输入图片描述

我想要的是:

在此处输入图片描述

相关内容