我目前正在尝试使用 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”彼此太紧密了。
谢谢,安德烈亚斯