[Résolu] Problème avec \multido

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[Résolu] Problème avec \multido

Messagepar francois » Mercredi 21 Mars 2007, 18:50

Bonjour à tous.

Voici mon problème. Je trace les mêmes noeuds en forme de cercle de deux manières :
- en les faisant un par un
- avec \multido
Et bien ça ne coincide pas. Mais pourquoi SVP ?
Je sais, c'est un problème à la c..., mais ça m'énerve !

Voici mon code :

Code: Tout sélectionner
\documentclass[a4paper]{article}
\usepackage{pstricks-add,pst-node}

\begin{document}

\begin{center}
\begin{pspicture}(0,0)(7,7)
%
% Je trace les noeuds un par un
\cnode[linecolor=red](1,2){0.1}{B}
\cnode[linecolor=red](2,2){0.1}{B}
\cnode[linecolor=red](3,2){0.1}{B}
\cnode[linecolor=red](4,2){0.1}{B}
\cnode[linecolor=red](5,2){0.1}{B}
\cnode[linecolor=red](6,2){0.1}{B}
%
% Je trace les même avec \multido
\multido{\n=1+1}{6}{ \cnode(\n,2){0.1}{B} }
%
%Et ça ne coincide pas !!!
\end{pspicture}
\end{center}

\end{document}
Dernière édition par francois le Lundi 14 Mai 2007, 18:09, édité 1 fois.
francois
Giga-utilisateur
 
Messages: 856
Inscription: Mercredi 20 Septembre 2006, 23:14
Localisation: Antony
Statut actuel: Actif et salarié | Enseignant

Publicité

Messagepar gigiair » Mercredi 21 Mars 2007, 23:36

je ne vois pas pourquoi ça devrait a priori donner le même résultat.
Toutefois, la commande
Code: Tout sélectionner
\multido{\n=1+1}{6}{\cnode(\n,2){0.1}{B} }

superpose bien les deux figures. (pas d'espace avant \cnode)
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2452
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Messagepar francois » Jeudi 22 Mars 2007, 03:16

Merci beaucoup! En effet, c'est bien le petit espace qui fiche la pagaille.
Mais alors franchement, je ne vois pas pourquoi, puisque que se sont les coordonnées à l'intérieur de \cnode qui comptent, il me semble.
Si quelqu'un a une explication .... ?

En tout cas mon problème est résolu sur le plan pratique. Merci encore.
francois
Giga-utilisateur
 
Messages: 856
Inscription: Mercredi 20 Septembre 2006, 23:14
Localisation: Antony
Statut actuel: Actif et salarié | Enseignant

Messagepar rebouxo » Jeudi 22 Mars 2007, 11:21

La gestion de TeX des espaces est assez spéciale. C'est un caractère qui peut foutre le b... assez rapidement. Donc jamais d'espace, toujours protégé les fins de ligne par un %. Bref, ce méfier des espaces. Dans le cas présent je pense que TeX pose une espace, puis traite ton noeud, d'ou le décalage.

Olivier
rebouxo
Modérateur
 
Messages: 6961
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: Problème avec \multido

Messagepar toufan » Lundi 14 Mai 2007, 18:02

francois a écrit:Bonjour à tous.

Voici mon problème. Je trace les mêmes noeuds en forme de cercle de deux manières :
- en les faisant un par un
- avec \multido
Et bien ça ne coincide pas. Mais pourquoi SVP ?
Je sais, c'est un problème à la c..., mais ça m'énerve !




Bonjour,

Effectivement il y a un problème avec \cnode dans la boucle \multido.
Avec \pscircle la boucle \multido donne les résultats attendus.


Code: Tout sélectionner

\documentclass[a4paper]{article}
\usepackage{pstricks-add,pst-node,multido}

\begin{document}

\begin{center}
\begin{pspicture}(0,0)(7,7)
\psset{xunit=1cm,yunit=1cm}
\cnode[linecolor=red](1,2){0.5}{B}
\cnode[linecolor=red](2,2){0.5}{B}
\cnode[linecolor=red](3,2){0.5}{B}
\cnode[linecolor=red](4,2){0.5}{B}
\cnode[linecolor=red](5,2){0.5}{B}
\cnode[linecolor=red](6,2){0.5}{B}

%\multido{\n=1+1}{6}{ \cnode(\n,2){0.5}{B} }
\multido{\n=1+1}{6}{%
\pscircle[linecolor=cyan](\n,2){.5} }

\end{pspicture}
\end{center}

\end{document}



Toufan
Amateur de LaTeX
toufan
Kilo-utilisateur
 
Messages: 139
Inscription: Mercredi 04 Janvier 2006, 18:09
Localisation: Paris


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 10 invités