如何重定向 tikz-uml 包中的关联?

如何重定向 tikz-uml 包中的关联?

我正在使用 tikz-uml 包来建模类图。

代码片段放在examples下载的 tikz-uml 包的子目录中。

以下是代码:

\documentclass[a4paper,11pt, svgnames]{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{listings}

\usepackage{../tikz-uml}

\textwidth 18.5cm
\textheight 25.5cm
\hoffset=-2.9cm
\voffset=-2.9cm

\sloppy
\hyphenpenalty 10000000

\date{}
\title{}
\author{}

\begin{document}

\begin{tikzpicture}
    \begin{umlpackage}{First}
        \begin{umlpackage}{Second}
            \umlemptyclass[type=abstract]{F}
            \umlemptyclass[y=-3, type=abstract]{M}
            \umlimpl{M}{F}

            \umlemptyclass[y=-3, x = 6]{P}
            \umlemptyclass[y=-6, x = 6]{H}
            \umlimpl{P}{M}
            \umlunicompo[pos1=1.9, pos2=0.2]{P}{M}
            \umlinherit{H}{P}
        \end{umlpackage}
    \end{umlpackage}
\end{tikzpicture}

\end{document}

其结果如下图所示:

组成和实施

之间的关联线重叠。我想将构图线(黑色菱形)重定向到,这样该线就与实施线(空箭头)平行,只是位于其上方。我尝试阅读文档,但无论我做什么都失败了。有什么帮助吗?

答案1

默认情况下,关联链接的锚点位于实体中心之间。但您可以使用anchor选项更改它们。您可以修复anchor1=... andanchor2=... or both with same optionanchors=... 和 ...`

你需要的是:

\umlunicompo[anchors=150 and 30]{P}{M}

或者

\umlunicompo[anchor1=150, anchor2=30]{P}{M}

您可以To modify the anchor points of a relationTikz-UML 文档

相关内容