Tikzでtikzmathを使うときの注意

TikZでtikzmathを使う時の注意

tikzでtikzmathを使おうとしてハマりました.

tikzmathの中でpathやnodeを作るときは

\tikzmath{ \path[draw] (0,0) -- (1,0); } % これはダメ

ではなく,

\tikzmath{  {\path[draw] (0,0) -- (1,0);}; } % これはOK

のようにしないとエラーになります.

以下タイプセット用のTeXソース.

\documentclass[border=5pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{math,calc}
\begin{document}
  \begin{tikz}
     \tikzmath{
        {
           % ここなら描ける.
           \path[draw,blue] (-2,0) -- (2,0);
        };
        % ここでは描けない.
        %\path[draw] (1,1) -- (2,2);
     } 
     % ここなら描ける.
     \path[draw,red] (0,-2) -- (0,2);
  \end{tikz} 

  \begin{tikzpicture}
     % \foreachも同じ.
     \foreach \t[evaluate=\t as \s using \t * 0.3] in {10,20,...,360}{
        {
        \path[draw=magenta!\s!cyan,ultra thick] (\t:1) -- (\t:2);
        };
     };
  \end{tikzpicture}
\end{document}


お役に立ったらスキしてください. サポートは投稿を続けるモチベーションになります. ありがとうございます.