自定义messcall序列图位置

自定义messcall序列图位置

在序列图中,我需要将messcall箭头向下移动一点,可以吗?

在此处输入图片描述

\usepackage{pgf-umlsd}
. . .
\begin{figure*}[h]
\centering
\begin{sequencediagram}
    \newthread{S}{Dealer}
    \newinst[4]{U}{$u_i$}
     . . . 
    \begin{messcall}{S}
       {public $R(x,y)$, send $\mathcal{I}^i$}{U}
    \end{messcall}
     . . . 
 \end{sequencediagram}
 \end{figure*}

谢谢

答案1

手册中提到的宏\postlevel似乎可以用于此:

在此处输入图片描述

\documentclass{article}
\usepackage{pgf-umlsd}
\begin{document}
\begin{sequencediagram}
    \newthread{S}{Dealer}
    \newinst[4]{U}{$u_i$}
    \begin{call}{S}
       {foo}{U}
      {bar}
    \end{call}
    \postlevel % <----- add this
    \begin{messcall}{S}
       {public $R(x,y)$, send $\mathcal{I}^i$}{U}
    \end{messcall}
 \end{sequencediagram}
\end{document} 

相关内容