ConTeXt : TikZ foreach とフランス語モジュールの相互作用

ConTeXt : TikZ foreach とフランス語モジュールの相互作用

TikZ のステートメント\foreachにより、ConTeXt の図の座標がシフトしています。いくつか実験した結果、2 つの命令が原因であることがわかりました\usemodule[french](\setcharacterspacing[frenchpunctuation]いずれかの命令が問題を引き起こします)。MWE と結果は次のとおりです。

\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

結果

LaTeX の TikZ とフランス語パッケージの相互作用には多くの問題がありますが、フォーラムでこの動作について何も見つけることができません。LaTeXで機能する\shorthandoff/\shorthandonペアを試しましたが、ConTeXt でエラーが発生しますUndefined Control Sequence。この問題を回避する方法はありますか?

よろしくお願いします、

関連情報