序列图中的箭头对于文本来说太短

序列图中的箭头对于文本来说太短

我正在努力解决 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}

在此处输入图片描述

相关内容