сдвиг при использовании координат

сдвиг при использовании координат

Я кое-что не совсем понимаю в координатах, но уверен, вы сможете объяснить.

Это пример проблемы.

\documentclass[tikz, border = 3pt]{standalone}

\usepackage{tikzpagenodes}

\begin{document}

\begin{tikzpicture}
  \coordinate (A) at (0, 0);
  \coordinate (B) at (4, 4);
  \draw (A) rectangle (B);

  \fill[red, xshift = 20pt] (B) circle (0.3) node[above = 7pt]{doesn't work};
  \fill[blue, xshift = 20pt] (0, 0) circle (0.3) node[below = 7pt]{works};
\end{tikzpicture}

\end{document}

введите описание изображения здесь

Проблема возникает, когда я пытаюсь использовать shiftранее определенные координаты, например

\fill[red, xshift = 20pt] (B) circle (0.3);

Как показано на рисунке, это явно не сдвигает круг. Почему?

Спасибо заранее

решение1

Это будет работать с координатой, назначенной букве, если вы примените опцию сдвига рядом с координатной буквой, \fill[red] ([xshift=20pt]B) circle (0.3) node[above = 7pt]{doesn't work};но не для пути.

\documentclass[tikz, border = 3pt]{standalone}

\usepackage{tikzpagenodes}

\begin{document}

\begin{tikzpicture}
  \coordinate (A) at (0, 0);
  \coordinate (B) at (4, 4);
  \draw (A) rectangle (B);

  \fill[red] ([xshift=20pt]B) circle (0.3) node[above = 7pt]{doesn't work};
  \fill[blue, xshift = 20pt] (0, 0) circle (0.3) node[below = 7pt]{works};
\end{tikzpicture}

\end{document}

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