定制序列图

定制序列图

我想画这个在此处输入图片描述

带有浅灰色阴影(不是黑色)和圆角。这是我所得到的

在此处输入图片描述

有人能告诉我如何更改它吗?还有一点,当我的文本很长时,我怎样才能将其分成多行,这样它们就不会超出边界?

这是我的 MWV

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows,shadows}
\usepackage{pgf-umlsd}

\begin{document}

\begin{sequencediagram}
\newthread[white]{u}{User}
\newinst[3]{b}{Browser}


\begin{call}{u}{Long messagessssssssssssssss here!!!}{b}{}
\end{call}

\end{sequencediagram}

\end{document}

答案1

您可以使用

\tikzset{inststyle/.append style={
        drop shadow={top color=gray, bottom color=white}, 
        rounded corners=2.0ex
}

改变样式\newinst。这里显示应用仅有的Browser

在此处输入图片描述

笔记:

  • 我不知道官方的 pgf-umlsd方法来换行,但使用\parbox肯定有效。
  • \tikzset在括号组内添加了 ,这样任何后续的\newinst都不会受到影响,因为我认为也许你只想更改其中一个\newinst。如果你希望全部\newinst灰色阴影框,并将rounded corner上面的内容移动\tikzset到序言中 \begin{document}

代码:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows,shadows}
\usepackage{pgf-umlsd}

\begin{document}

\begin{sequencediagram}
\newthread[white]{u}{User}

{\tikzset{inststyle/.append style={
        drop shadow={top color=gray, bottom color=white}, 
        rounded corners=2.0ex
    }
}
\newinst[3]{b}{Browser}%
}%

\begin{call}{u}{\parbox[b]{4.0cm}{\raggedright Long messagess sssss sssssssss here!!!}}{b}{}
\end{call}

\end{sequencediagram}

\end{document}

相关内容