No se pudo utilizar el cuadro delimitador local producido por \foreach y \pic

No se pudo utilizar el cuadro delimitador local producido por \foreach y \pic

Me enfrenté a un problema de \picy \foreachen Tikz. A continuación se muestra un MWE:

\documentclass[tikz]{standalone}
\tikzset{%
 pics/abc/.style={%
 code={
 \node {this is some path};
 }
 }
}
\begin{document}
\begin{tikzpicture}
%local bounding box failed
\foreach \i in {1,2} \pic[local bounding box=\i] at (0,\i) {abc};
\draw(1)circle(1);

%local bounding box successful
\pic[local bounding box=3] at (10,4) {abc};
\draw(3)circle(1);

\end{tikzpicture}
\end{document} 

Cuando produzco local bounding box(1) y (2) usando \foreachy \pic, \draw(1)circle(1);se producirá un error. Pero cuando produzca el local bounding box(3) directamente usando \picwithout \foreach, \draw(3)circle(1);estará bien. ¡Muchas gracias por la ayuda!

Respuesta1

Necesita llaves y es posible que desee agregar la /.expandedclave. Hice varios cambios adicionales para "modernizar" su código.

\documentclass[tikz]{standalone}
\tikzset{%
 pics/abc/.style={%
 code={
 \node {this is some path};
 }
 }
}
\begin{document}
\begin{tikzpicture}
%local bounding box failed
\path foreach \i in {1,2} {(0,\i) pic[local bounding box/.expanded=\i]  {abc}};
\draw (1) circle [radius=1];

%local bounding box successful
\pic[local bounding box=3] at (10,4) {abc};
\draw(3)circle[radius=1];

\end{tikzpicture}
\end{document} 

ingrese la descripción de la imagen aquí

información relacionada