ConTeXt: TikZ foreach-Interaktion mit französischem Modul

ConTeXt: TikZ foreach-Interaktion mit französischem Modul

Die \foreachAnweisung 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

das Ergebnis

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 SequenceFehler aus. Gibt es eine Problemumgehung für dieses Problem?

Vielen Dank im Voraus,

verwandte Informationen