Die \foreach
Anweisung in TikZ verschiebt die Koordinaten in meinen ConTeXt-Abbildungen. Nach einigen Experimenten habe ich herausgefunden, dass dies durch die beiden Anweisungen \usemodule[french]
und verursacht wird \setcharacterspacing[frenchpunctuation]
(jede der Anweisungen führt zu dem Problem). Hier ist ein MWE und das Ergebnis:
\usemodule[tikz]
\starttext
\starttikzpicture[declare function={a=1; dth=90;}]
\foreach \i in {0, 1, ..., 3} {
\draw (\i*dth: a) ++ ({(\i-0.5)*dth}: a) coordinate (A-\i)
arc ({(\i-0.5)*dth}: {(\i+0.5)*dth}: a) coordinate (B-\i);
};
\foreach \i/\j in {0/1, 1/2, 2/3, 3/0} {
\draw [thin] (B-\i) -- (A-\j);
}
\stoptikzpicture
\usemodule[french]
\setcharacterspacing[frenchpunctuation]
\starttikzpicture[declare function={a=1; dth=90;}]
\foreach \i in {0, 1, ..., 3} {
\draw (\i*dth: a) ++ ({(\i-0.5)*dth}: a) coordinate (A-\i)
arc ({(\i-0.5)*dth}: {(\i+0.5)*dth}: a) coordinate (B-\i);
};
\foreach \i/\j in {0/1, 1/2, 2/3, 3/0} {
\draw [thin] (B-\i) -- (A-\j);
}
\stoptikzpicture
\stoptext
Es gibt viele Probleme bei der Interaktion zwischen TikZ und französischen Paketen in LaTeX, aber ich kann in den Foren nichts über dieses Verhalten finden. Ich habe das \shorthandoff
/ \shorthandon
-Paar ausprobiert, das in LaTeX funktioniert, aber ConTeXt gibt einen Undefined Control Sequence
Fehler aus. Gibt es eine Problemumgehung für dieses Problem?
Vielen Dank im Voraus,