desplazamiento al usar coordenadas

desplazamiento al usar coordenadas

Hay algo que no entiendo muy bien sobre las coordenadas, pero estoy bastante seguro de que podrás explicarlo.

Este es un ejemplo del problema.

\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}

ingrese la descripción de la imagen aquí

El problema es cuando intento utilizar shiftcon una coordenada previamente definida, por ejemplo

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

Como se muestra en la imagen, claramente no desplaza el círculo. ¿Porqué es eso?

Gracias de antemano

Respuesta1

Se trabajaría con las coordenadas asignadas a la letra si aplica la opción de desplazamiento cerca de la letra de las coordenadas \fill[red] ([xshift=20pt]B) circle (0.3) node[above = 7pt]{doesn't work};pero no para la ruta.

\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}

información relacionada