我正在努力解决 pgf-umlsd 的问题。正如您在图片中看到的那样,箭头不会随着我的文本长度而“增长”,从而产生了非常丑陋的布局:
我的代码:
\documentclass[a4paper]{article}
\usepackage{mathtools}
\usepackage{tikz}
\usetikzlibrary{arrows,shapes, shadows, positioning, trees}
\usepackage[underline=false,rounded corners=false]{pgf-umlsd}
\begin{document}
\begin{sequencediagram}
\newthread{t}{Teilnehmer}{}
\newinst{s}{Server}{}
\begin{call}{t}{Anfrage}{s}{Parameter $P=e(K,K_{pub})$}
\end{call}
\end{sequencediagram}
\end{document}
我尝试使用带有的框,\begin{call}{t}{Anfrage}{s}{\makebox[10em]{Parameter $P=e(K,K_{pub})$}}
但无论我将其放在顶部或底部箭头,结果都不会改变。 有可能解决这个问题吗?
答案1
您可以\newinst
使用可选参数移动:(\newinst[3]{s}{Server}
请参阅文档,示例 1.1.4;不幸的是,文档不是很“健谈”,并且几乎完全通过示例进行解释;来源pgf-umlsd.sty
可能会有所帮助:所有命令都列出了完整的使用示例)。
\documentclass[a4paper]{article}
\usepackage{mathtools}
\usepackage{tikz}
\usetikzlibrary{arrows,shapes, shadows, positioning, trees}
\usepackage[underline=false,rounded corners=false]{pgf-umlsd}
\begin{document}
\begin{sequencediagram}
\newthread{t}{Teilnehmer}
\newinst[3]{s}{Server}
\begin{call}{t}{Anfrage}{s}{Parameter $P=e(K,K_{pub})$}
\end{call}
\end{sequencediagram}
\end{document}