我在用这个包绘制序列图时遇到了几个问题:如何才能根据其他元素的位置正确定位矩形?例如,我定义了客户端 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}
我想要的是: