序列图中的文本布局、间距、换行有问题吗?

序列图中的文本布局、间距、换行有问题吗?

我目前正在尝试使用 tikz-uml 序列图来编写某些脚本,并具有以下代码:

    \begin{tikzpicture}[scale=\textwidth/15.2cm,samples=200]
    \tikzumlset{fill object = white, fill call = gray!20} 
    \tikzstyle{every node}=[font=\small]

    \begin{umlseqdiag}
        \umlactor[no ddots]{User}
        \umlobject[no ddots]{User Agent}
        \umlobject[no ddots]{Service Provider}
        \umlobject[no ddots]{Identity Provider}

        \begin{umlcall}[dt=8, op={Access Service}, return={Success}]{User}{User Agent}

        \begin{umlcall}[dt=8, op={Browser Requests Resource}, return={302 Redirect to IdP}]{User Agent}{Service Provider}
        \end{umlcall}

        \begin{umlcall}[dt=8, op={Browser Requests SAML Token}, return={401 Authenticate}]{User Agent}{Identity Provider}
        \end{umlcall}

        \begin{umlcall}[dt=8, op={Authentication via Kerberos/NTLM/Login-Form}, return={SAML Token}]{User Agent}{Identity Provider}
        \end{umlcall}

        \begin{umlcall}[dt=8, op={Browser Requests Resource with SAML2 Token}, return={200 OK}]{User Agent}{Service Provider}
        \end{umlcall}

        \end{umlcall}
    \end{umlseqdiag}
\end{tikzpicture}

当在我的乳胶文档中使用时,这会减少以下输出:

在此处输入图片描述

我现在确实遇到了这个输出的一些问题:

  • 文本渲染看起来很糟糕,能否将消息变成多行文本?例如,在“浏览器请求 SAML 令牌”中的“请求”后添加新行会很好
  • 我没有找到在初始调用和答案文档之间添加更多间距的方法。例如,“浏览器请求资源”和“302 重定向到 IdP”彼此太紧密了。

谢谢,安德烈亚斯

相关内容