我正在使用 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
=... and
anchor2=... or both with same option
anchors=... 和 ...`
你需要的是:
\umlunicompo[anchors=150 and 30]{P}{M}
或者
\umlunicompo[anchor1=150, anchor2=30]{P}{M}
您可以To modify the anchor points of a relation
在Tikz-UML 文档