%20.png)
Я создал следующую фигуру (она имеет несколько дополнительных характеристик, но ошибка всегда одна и та же) на основе прямоугольника.
\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.
Есть ли какие-нибудь идеи, как избежать этой действительно неприятной ошибки?
Спасибо!