앵커에 저장된 치수를 루프에 사용할 수 없습니다.

앵커에 저장된 치수를 루프에 사용할 수 없습니다.

다음과 같은 문제가 있습니다. \pgfdeclareshape저장된 차원에 대해 다음 코드가 있습니다.

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

그런 다음 다음에서 사용하려고 할 때:

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

오류가 발생합니다.! Undefined control sequence.

문제는 로 인해 발생한다고 \long@sal확신합니다. 누군가 나를 도와줄 수 있나요?

답변1

결국 해결책은 쉽습니다. \newdimen\long@salbefore를 포함하면 \pfgdeclareshape제대로 작동합니다.

관련 정보