Latex TikZ UML关系似乎锚定在中产阶级

Latex TikZ UML关系似乎锚定在中产阶级,latex,tikz,Latex,Tikz,我正在尝试绘制一个具有VHV关系且腿长一致的继承树。我发现长度会随着类框内容的大小而变化 以下是(并非如此)我们: 在结果中,您将在EventAgent下面看到一个fork,在EventDispatcher下面看到另一个fork,但它们的支腿长度不同。如果去掉所有3个[arm2=-1.5cm]选项,您将看到左侧的三向叉变得不平衡。这个数字-1.5cm一开始很奇怪,但这正是我需要大致正确的数字 我原以为开箱即用,没有理由让这些腿的长度取决于箱子的大小。它们应该从它们与类框边缘的连接处开始测量 我该

我正在尝试绘制一个具有VHV关系且腿长一致的继承树。我发现长度会随着类框内容的大小而变化

以下是(并非如此)我们:

在结果中,您将在EventAgent下面看到一个fork,在EventDispatcher下面看到另一个fork,但它们的支腿长度不同。如果去掉所有3个[arm2=-1.5cm]选项,您将看到左侧的三向叉变得不平衡。这个数字-1.5cm一开始很奇怪,但这正是我需要大致正确的数字

我原以为开箱即用,没有理由让这些腿的长度取决于箱子的大小。它们应该从它们与类框边缘的连接处开始测量

我该如何解决这个问题

PS:将第一个宏更改为:

\newcommand{\derivedown}[4]{
    \umlclass[below=1cm of #1.south, anchor=north]{#2}{#3}{#4}
    \umlinherit[name=under#1, anchor1=90, anchor2=90]{#2}{#1}
    \umlpoint{under#1-1}}
我们看到了继承箭头的居中位置,实际上它们似乎在类框的中点之间延伸。我尝试了arm1/2选项的每一种组合,包括“无”,但都无济于事

\newcommand{\derivedown}[4]{
    \umlclass[below=1cm of #1.south, anchor=north]{#2}{#3}{#4}
    \umlinherit[name=under#1, anchor1=90, anchor2=90]{#2}{#1}
    \umlpoint{under#1-1}}