公式对于命令 \foreach

公式对于命令 \foreach

下午好,我的电脑是 Debian 10(buster),我可以使用以下 Latex 代码:

\begin{tikzpicture}[scale=0.6]
%valeurs ci-dessous à changer en fonction du repère qu'on veut
\def\xmin{-3}
\def\xmax{3}
\def\ymin{-1}
\def\ymax{5}
\def\pasx{1} %pas des graduations en x
\def\pasy{1} %pas des graduations en y
\def\var{0.3}
\clip(\xmin-\var,\ymin-\var) rectangle(\xmax+\var,\ymax+\var);
%dessin des axes
\draw[->,thick](\xmin-\var,0)--(\xmax+\var,0);
\draw[->,thick](0,\ymin-\var)--(0,\ymax+\var);
%dessin de la grille
\draw[thin,dotted](\xmin-\var,\ymin-\var) grid[step=1] (\xmax+\var,\ymax+\var);
%axe des abscisses
\foreach \x in {\xmin,\xmin+\pasx,...,\xmax}\draw[thick](\x,0.1)--(\x,-0.1);
\foreach \x in {0,1}{
   \ifthenelse{\x=0}{\draw(\x-0.2,0)node[below=0.2]{\x};}{\draw(\x,0)node[below=0.2]{\x};}
}
%axe des ordonnées
\foreach \y in {\ymin,\ymin+\pasy,...,\ymax} \draw[thick](-0.1,\y)--(0.1,\y);
\foreach \y in {0,1}{
   \ifthenelse{\y=0}{}{\draw(0,\y)node[left=0.2]{\y};}
}
\draw (4,6) node[right]{$\mathscr{C}_f$};
\draw[domain=\xmin:\xmax,smooth,id=fig3] plot function{x**3-3*x+1};
\end{tikzpicture}

昨天,我转到 Debian 11,但我无法再编译此代码。错误是针对 \xmin+\pasx\ymin+\pasy...有人能帮我了解问题是什么吗?tikz/pgf 的新版本?这对我来说是个问题,因为我不想更改每个 .tex 文件来解决这个问题...非常感谢您的回答。

相关内容