当我尝试使用 tikz-uml 绘制序列图时,我发现无法嵌套自调用。例如,下面的代码工作正常,因为它不是嵌套自调用:
\documentclass{standalone}
\usepackage{tikz-uml}
\begin{document}
\begin{tikzpicture}
\begin{umlseqdiag}
\umlobject[class=A.java]{A}
\begin{umlcallself}[op=funA(),return=0]{A}
\end{umlcallself}
\begin{umlcallself}[op=funB(),return=1]{A}
\end{umlcallself}
\end{umlseqdiag}
\end{tikzpicture}
\end{document}
输出为:
但如果我像下面这样嵌套,那么编译将失败:
\documentclass{standalone}
\usepackage{tikz-uml}
\begin{document}
\begin{tikzpicture}
\begin{umlseqdiag}
\umlobject[class=A.java]{A}
\begin{umlcallself}[op=funA(),return=0]{A}
\begin{umlcallself}[op=funB(),return=1]{A}
\end{umlcallself}
\end{umlcallself}
\end{umlseqdiag}
\end{tikzpicture}
\end{document}
答案1
编译错误现已解决。我将很快发布 tikz-uml 的新版本。