Пакет PGF Math Ошибка: Неизвестная функция «север» (в «северо-западе»)

Пакет PGF Math Ошибка: Неизвестная функция «север» (в «северо-западе»)

Я создал следующую фигуру (она имеет несколько дополнительных характеристик, но ошибка всегда одна и та же) на основе прямоугольника.

\pgfdeclareshape{set}{  
  %Like in rectangle but without all the separators and height=width
    \savedanchor\northeast{%
        \pgfmathsetlength\pgf@xb{\pgfkeysvalueof{/pgf/minimum width}}%
        \pgf@x=.5\pgf@xb%
        \pgf@y=.5\pgf@xb%
    }%

    \savedanchor\southwest{%
        \pgfmathsetlength\pgf@xb{\pgfkeysvalueof{/pgf/minimum width}}%
        \pgf@x=-.5\pgf@xb%
        \pgf@y=-.5\pgf@xb%
    }%

    % Inherit from rectangle
    \inheritanchorborder[from=rectangle]%
    \inheritanchor[from=rectangle]{center}%
    \inheritanchor[from=rectangle]{north}%
    \inheritanchor[from=rectangle]{south}%
    \inheritanchor[from=rectangle]{west}%
    \inheritanchor[from=rectangle]{east}%
    \inheritanchor[from=rectangle]{north west}%
    \inheritanchor[from=rectangle]{north east}%
    \inheritanchor[from=rectangle]{south west}%
    \inheritanchor[from=rectangle]{south east}%

    \backgroundpath{%
        \pgfpathrectanglecorners{\southwest}{\northeast}%
    }%
 }%

У меня большинство вещей работают отлично. Например:

\node[set,draw, below right=10ex of n, rotate=270, anchor=center] (sA) {};

идеально позиционирует узел и вращает его. То же самое с «ниже слева».

Но если я использую

\node[set,draw, above left=10ex of n, rotate=270, anchor=center] (sA) {};

Я получаю сообщение об ошибке

Математическая ошибка пакета PGF: неизвестная функция «север» (в «северо-запад»).

То же самое происходит с 'выше справа'. Вывод все еще кажется хорошим.

Я использую новую версию tikz 3.0.0.

Есть ли какие-нибудь идеи, как избежать этой действительно неприятной ошибки?

Спасибо!

Связанный контент