我无法将锚点中保存的维度用于循环中

我无法将锚点中保存的维度用于循环中

我遇到了以下问题:\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@sal之前\pfgdeclareshape,它都能正常工作。

相关内容