具有相同名称但不同节点名称的 TikZ-UML 类

具有相同名称但不同节点名称的 TikZ-UML 类

我正在使用 TikZ-UML 绘制一个包含多个包的类图,这些包中的类具有相同的名称但位于不同的包中。问题是,我想在这些类上建立关系,但我无法引用特定的类,因为它们具有相同的名称。

我已经尝试使用宏name的选项\umlclass来更改节点名称,但似乎无法从参数中引用节点名称\umlrelation。这是一个最小(非)工作示例:

\documentclass{article}
\usepackage{tikz-uml}

\begin{document}
    \begin{tikzpicture}
        \umlsimpleclass[name=a]{A}
        \umlsimpleclass[x=2, name=b]{A}
        \umlassoc{a}{b}
    \end{tikzpicture}
\end{document}

答案1

您可以改用alias

\documentclass{article}
\usepackage{tikz-uml}

\begin{document}
    \begin{tikzpicture}
        \umlsimpleclass[alias=a]{A}
        \umlsimpleclass[x=2, alias=b]{B}
        \umlassoc{a}{b}
    \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容