Bonjour
Je cherche à préparer un document réutilisable dans lequel je définis des coordonnées avec la fonction coordinate (pour plus de lisibilité dans la réutilisation de ce code plus loin dans mon document)
J'ai ma liste de points A,B,C,D,E et F définis dans l'exemple ci-dessous.
J'aimerai pour chacun de ces points placer une croix (donc node) et les relier entre eux par des segments.
Je n'ai aucun problème à le faire via une méthode brute :

Code : Tout sélectionner
\begin{tikzpicture}[yscale=0.5,xscale=1]
\draw[thin,color=gray] (0,0) grid (7,13);
\draw[black] (0,13)--(0,14)--(7,14)--(7,13)--cycle;
\draw (0,14)--(0,15)--(7,15)--(7,14);
\foreach \x/\y in {0/120,1/110,2/100,3/90,4/80,5/70,6/60,7/50,8/40,9/30,10/20,11/10,12/0}{
\draw (-0.1cm,\x) -- (0.1cm,\x) node[left] {$\y\phantom{-}\strut$};
}
\foreach \x/\y in {1/250,2/500,3/1k,4/2k,5/4k,6/8k}{
\node[above] at (\x,12.5) {$\y\phantom{-}\strut$};
}
\node[left] at (-1,5){test};
\node at (3.5,14.5){test};
%placement des points
\coordinate (A) at (1,12) ;
\coordinate (B) at (2,11.5) ;
\coordinate (C) at (3,12) ;
\coordinate (D) at (4,11.5) ;
\coordinate (E) at (5,12) ;
\coordinate (F) at (6,11.5) ;
%tracé de la courbe et des points
\node[blue, line width=0.6mm] at (A) {$\times$};
\node[blue, line width=0.6mm] at (B) {$\times$};
\node[blue, line width=0.6mm] at (C) {$\times$};
\node[blue, line width=0.6mm] at (D) {$\times$};
\node[blue, line width=0.6mm] at (E) {$\times$};
\node[blue, line width=0.6mm] at (F) {$\times$};
\draw[blue, line width=0.6mm] (A)--(B)--(C)--(D)--(E)--(F);
\end{tikzpicture}
Je cherche à optimiser cette partie du code avec un foreach :
Code : Tout sélectionner
\node[blue, line width=0.6mm] at (A) {$\times$};
\node[blue, line width=0.6mm] at (B) {$\times$};
\node[blue, line width=0.6mm] at (C) {$\times$};
\node[blue, line width=0.6mm] at (D) {$\times$};
\node[blue, line width=0.6mm] at (E) {$\times$};
\node[blue, line width=0.6mm] at (F) {$\times$};
\draw[blue, line width=0.6mm] (A)--(B)--(C)--(D)--(E)--(F);
Mais je n'y arrive pas, en fait, je n'arrive pas à lui dire d'aller chercher pour chaque valeur dans les coordonnées de la liste de points.
Un truc du genre.
Code : Tout sélectionner
\foreach \x/\y in {(A,B,C,D,E,F)} { \node at (\x,\y){$\times$};
C'est jouable d'une manière ou d'une autre ?