Não consigo usar uma dimensão salva em uma âncora em um loop

Não consigo usar uma dimensão salva em uma âncora em um loop

Estou com o seguinte problema: Em um \pgfdeclareshapetenho o seguinte código para uma dimensão salva:

\saveddimen{\long@sal}{
  \pgf@x=\pgfkeysvalueof{/tikz/longitud salidas}\unidad@medicion
  \advance\pgf@x\y@colect
}

Então, quando tento usar em:

\foreach \n in {1,...,7}{
  \xdef\doanchor{
    \noexpand\anchor{o\n}{
      \@tempdima=2\x@colect % \sep@sal
      \divide\@tempdima\pgfkeysvalueof{/tikz/salidas}
      \noexpand\pgfpoint{
        -\x@colect + 0.5\@tempdima + (\n-1)*\@tempdima
      }{\long@sal}
    }
  }
  \doanchor
}

Eu recebo o erro:! Undefined control sequence.

O problema é devido a \long@sal, tenho certeza. Por favor, alguém pode me ajudar?

Responder1

No final, a solução é fácil. Incluindo \newdimen\long@salantes \pfgdeclareshape, e funciona corretamente.

informação relacionada