![定制序列图](https://linux22.com/image/299130/%E5%AE%9A%E5%88%B6%E5%BA%8F%E5%88%97%E5%9B%BE.png)
我想画这个
带有浅灰色阴影(不是黑色)和圆角。这是我所得到的
有人能告诉我如何更改它吗?还有一点,当我的文本很长时,我怎样才能将其分成多行,这样它们就不会超出边界?
这是我的 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}