J'ai un problème de variables dans mon exemple ci-dessous je suis obligé de définir 2 variables, alors qu'une seule suffirait.
Si je veux graduer un axe de hauteur 10 , je définis la variable : \newcommand\hauteur{10}
Si je veux graduer une partie de l'axe, je suis obligé de définir la variable : \newcommand\hauteurgrad{5}
sinon j'ai un message d'erreur à la ligne \foreach \y in {0,1,...,\hauteur-5}
alors que \foreach \y in {0,1,...,\hauteurgrad} fonctionne.
Je n'ai pas du comprendre quelque chose dans l'utilisation des variables.
Pouvez-vous m'aider.
Merci d'avance
Code : Tout sélectionner
\documentclass{article}
\usepackage{geometry}
\usepackage{tikz}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength{\PreviewBorder}{12pt}% marge
\newcommand\echelle{1}
\newcommand\largeur{2}
\newcommand\hauteur{10}
\newcommand\hauteurgrad{5}
\begin{document}
\begin{tikzpicture}[x=1cm, y=1cm]
\draw [xscale=\echelle,yscale=\echelle,line width=2,color=black] (0,\hauteur) -- (0,0) ;
\foreach \y in {0,1,...,\hauteurgrad} %% <------ %%%%% \foreach \y in {0,1,...,\hauteur-5}
{
\draw [xscale=\echelle,yscale=\echelle,black!80!white,line width=0.1mm](0,\y)--(0+0.6,\y);
}
\end{tikzpicture}
\end{document}