带值的多个返回箭头

带值的多个返回箭头

我正在尝试使用包从函数中获取多个返回值tikz-uml.stytikz-uml 项目

对于块alt,我希望函数返回两个不同的值。但是我无法单独为返回箭头设置任何值:

\documentclass[border=3mm]{standalone}
\usepackage[english]{babel}
\usepackage{tikz}
\usepackage{tikz-uml}

\begin{document}

\begin{tikzpicture}
\begin{umlseqdiag}
\umlobject[class=A]{a}
\umlobject[class=B]{b}
\begin{umlcall}[op={tata(i,k)}, return=1]{a}{b}
\begin{umlcall}[type=return]{b}{a} % I would like to set a return value for this call
\end{umlcall}
\end{umlcall}
\end{umlseqdiag}
\end{tikzpicture} 

\end{document}

带有两个返回箭头的单次调用

我试图研究的来源tikz-uml.sty,但我必须承认,我从未真正深入研究过.sty配置和设计......

我该如何为第一个返回箭头设置一个值?感谢您提供的任何见解!

答案1

以下似乎给出了期望的结果

\documentclass[border=3mm]{standalone}
\usepackage[english]{babel}
\usepackage{tikz}
\usepackage{tikz-uml}
\begin{document}
\begin{tikzpicture}
\begin{umlseqdiag}
\umlobject[class=A]{a}
\umlobject[class=B]{b}
\begin{umlcall}[op={tata(i,k)}, return=1]{a}{b}
\begin{umlcall}[type=return, op=0]{b}{a}\end{umlcall}
\end{umlcall}
\end{umlseqdiag}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容