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