我使用tikz-uml
包为我的硕士论文创建 UML 类图。
我的问题是\umlimpl
和\umlreal
需要预定义
\umlinterface
才能工作。如果你想展示类似的东西,那就没问题了。
\begin{document}
\begin{tikzpicture}
\umlinterface{Interface}{}{+ method() : String}
\umlclass[y=-5]{InterfaceImpl}{...}{...}
\umlVHVimpl{InterfaceImpl}{Interface}
\end{tikzpicture}
\end{document}
但我遇到的问题是,有时您不想在 UML 类图中创建接口,因为它来自库或其他东西。
问题:
我如何使用包装创建球符号tikz-uml
。
看接口实现
答案1
所以我搜索了很多,并阅读了tikz-uml 包。
该包没有内置功能来创建所需的球符号。
但使用此tikz
功能非常简单,创建一个以接口名称为标签的节点,然后从类边框到节点边框画一条线。颜色是在tikz-uml
包代码中找到的。
\begin{tikzpicture}
\umlclass[x=3]{InterfaceImpl}{...}{...}
\node[circle, scale=0.5, fill= yellow!20, label=Interface, minimum size = .7cm,
draw, double=black, double distance =0.05pt] (Interface) at (0,0) {};
\draw (InterfaceImpl.west) -- (Interface.east);
\end{tikzpicture}
上面的代码将创建下图。
答案2
我在 tikz-uml 中添加了它。它将被称为\umlsimpleinterface
。tikz-uml 的新版本即将推出