
Ich habe folgendes Problem: In eine \pgfdeclareshape
habe ich folgenden Code für eine gespeicherte Dimension eingefügt:
\saveddimen{\long@sal}{
\pgf@x=\pgfkeysvalueof{/tikz/longitud salidas}\unidad@medicion
\advance\pgf@x\y@colect
}
Wenn ich dann versuche, Folgendes zu verwenden:
\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
}
Ich erhalte die Fehlermeldung:! Undefined control sequence.
Das Problem liegt \long@sal
sicher an . Kann mir bitte jemand helfen?
Antwort1
Letztendlich ist die Lösung einfach. Wenn Sie „ \newdimen\long@sal
vor“ einfügen \pfgdeclareshape
, funktioniert es einwandfrei.