Tikz: ejecuta código después de crear un nodo sin tocar la ruta

Tikz: ejecuta código después de crear un nodo sin tocar la ruta

Por algunas razones (para hacer que un nodo influya en el estilo de una flecha que apunta a él en tikzcd), necesito ejecutar un código que lea \tikzlastnodepara obtener el nombre de la posición actual en una matriz de tikz(cd), pero esto es sólo se define después de la creación del nodo. Desafortunadamente, append after commandespera una ruta (aparentemente una ruta vacía no es una entrada válida), por lo que necesito crear un nodo vacío falso solo para ejecutar una ruta, y suena muy sucio, y me temo que podría causar problemas ( añadiendo espacio, perturbando los próximos caminos…). ¿Podemos correr append after command(o equivalente) sin perturbar el camino en absoluto?

MWE:

ingrese la descripción de la imagen aquí

\documentclass{article}

\usepackage{tikz}
\usepackage{tikz-cd}

\begin{document}
\makeatletter
\begin{tikzcd}
  A \rar[/utils/exec={\message{BBBBB The message above (AAAA) should be equal to \tikzcd@ar@target}}, draw=\myfillcolor] & |[append after command={
    %%% Creating an empty node + /utils/exec sounds really dirty:
    node[/utils/exec={%
      \message{AAAA I need to have access to the name of the current node \tikzlastnode}%
      \gdef\myfillcolor{red}
    }%
    ] {}
  }
  ]| B
\end{tikzcd}
\end{document}

EDITAR

¡Alguien propuso \pgfextra ... \endpgfextray funciona! ¡Gracias!

\documentclass{article}

\usepackage{tikz}
\usepackage{tikz-cd}

\begin{document}
\makeatletter
\begin{tikzcd}
  A \rar[/utils/exec={\message{BBBBB The message above (AAAA) should be equal to \tikzcd@ar@target}}, draw=\myfillcolor] & |[append after command={%
    \pgfextra% this syntax with \endpgfextra completely turns off the tikz syntax, that might be safer than \pgfextra{...}.
      \message{AAAA I need to have access to the name of the current node \tikzlastnode}%
      \gdef\myfillcolor{red}%
    \endpgfextra%
    }]| B
\end{tikzcd}
\end{document}

información relacionada