[Résolu] PSTricks psmatrix et graphe

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] PSTricks psmatrix et graphe

Messagepar pzorba75 » Dimanche 01 Juin 2014, 05:11

Bonjour,
J'essaie de tracer des graphes avec PSTricks en suivant des exemples trouvés sur Internet (EP Lausane document de 2005).
Je ne comprends pas bien la documentation ni les fonctionnement des paramètres à disposition entre pspicture et psmatrix, si bien qu'il faut faire un bricolage fastidieux pour placer les graphes à la bonne place et à la bonne taille.
Voici un exemple de code et le résultat que j'obtiens avec Miktex 2.9 :
Code: Tout sélectionner
\documentclass[a4paper,10pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}
\usepackage{amsmath,mathrsfs,amssymb,mathtools}
\everymath{\displaystyle}
\usepackage{lipsum,xcolor}
\usepackage{pst-eucl,pstricks-add,pst-fun,pst-tree}

\begin{document}



On trace le graphe représentant la constellation Cassiopée :

\begin{center}
\begin{pspicture}(0,0)(4,3)
\psframe(0,0)(4,3)
\psdots(0,0)(4,3)
\begin{psmatrix}[fillstyle=solid,
fillcolor=yellow,mnode=circle]
       &       &       &\red{5}\\
       &       &\red{3}&       \\
       &       &       &\red{4}\\
\red{1}&\red{2}&       &   
\end{psmatrix}
\psset{linewidth=0.4pt,linecolor=blue,shortput=nab}
\ncline{1,4}{3,4}
\ncline{3,4}{2,3}
\ncline{2,3}{4,2}
\ncline{4,2}{4,1}
\end{pspicture}
\end{center}

\red{Je ne comprends pas le fonctionnement des coordonnées entre pspicture, psframe et psmatrix, ni l'alignement gauche alors qu'un begin{center} est présent et ne vois pas ce qui amène le petit cercle jaune sans numéro (à droite du 3).\\
En bricolant manuellement avec begin\{pspicture\}(0,0)(7,6), le graphe se place bien verticalement, mais sans être centré horizontalement.
  }

\end{document}

J'ai expliqué mes difficultés dans le document produit.
Je remercie d'avance pour l'aide apportée et souhaite un bon dimanche à tout le monde.
Pierre
Exo-035-p287-Constellations-ECM-psmatrix-pspicture.pdf
(10.83 Kio) Téléchargé 105 fois
Dernière édition par pzorba75 le Lundi 02 Juin 2014, 18:08, édité 1 fois.
On se lasse de tout, excepté d'apprendre.
Virgile
pzorba75
Kilo-utilisateur
 
Messages: 130
Inscription: Mardi 20 Août 2013, 03:50
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: PSTricks psmatrix et graphe

Messagepar djiblamb » Dimanche 01 Juin 2014, 10:07

Bonjour.
En ce qui concerne les coordonnées, psmatrix n'utilise pas les mêmes coordonnées que PSTricks (xunit ou yunit) mais a recours à deux paramètres permettant d'espacer les nœuds : rowsep et colsep. Tu peux les redéfinir dans les options de psmatrix.
L'alignement gauche vient du fait que tu as placé ton environnement psmatrix dans un environnement pspicture, ce qui n'est pas nécessaire. En enlevant cet environnement pspicture, le graphe devrait être centré horizontalement.
Enfin, pour ne pas avoir le petit cercle jaune sans numéro à droite du 3 (généré par le retour à la ligne ; tu le verrais en rajoutant un retour à la ligne sur la dernière ligne), il faut rajouter un [mnode=p] avant ce retour à la ligne. Ce qui conduit au code suivant :
Code: Tout sélectionner
\documentclass[a4paper,10pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}
\usepackage{amsmath,mathrsfs,amssymb,mathtools}
\everymath{\displaystyle}
\usepackage{lipsum,xcolor}
\usepackage{pst-eucl,pstricks-add,pst-fun,pst-tree}

\begin{document}



On trace le graphe représentant la constellation Cassiopée :

\begin{center}
%\begin{pspicture}(0,0)(4,3)
%\psdots(0,0)(4,3)
\begin{psmatrix}[fillstyle=solid,fillcolor=yellow,mnode=circle]
    &       &       &\red{5}\\
    &       &\red{3}& [mnode=p] \\
    &       &       &\red{4}\\
\red{1}&\red{2}&       &   
\end{psmatrix}
\psset{linewidth=0.4pt,linecolor=blue,shortput=nab}
\ncline{1,4}{3,4}
\ncline{3,4}{2,3}
\ncline{2,3}{4,2}
\ncline{4,2}{4,1}
%\end{pspicture}
\end{center}

\end{document}

Bon dimanche.
Djib
djiblamb
Hecto-utilisateur
 
Messages: 89
Inscription: Samedi 27 Septembre 2008, 09:58
Statut actuel: Actif et salarié | Enseignant

Re: PSTricks psmatrix et graphe

Messagepar balf » Dimanche 01 Juin 2014, 10:24

Je rajoute quelques remarques d'ordre général : il vaut mieux choisir utf8 pour codage d'entrée. De nos jours, tous les systèmes d'exploitation comprennent utf8, et c'est le seul moyen (avec ascii) d'avoir un code-source totalement portable. Je crois bien que pratiquement tous les éditeurs modernes sont (ou peuvent être) des éditeurs unicode.

Inutile de charger amsmath lorsqu'on charge mathtools: celui-ci le fait pour vous. De même, pstricks fonctionne avec xcolor, il 'est pas utile de le charger, et si l'on a une option à transmettre à xcolor, il faut la placer parmi les options de classe.

Enfin, depuis la version 3.9 de babel, il est fortement recommandé de faire figurer la langue parmi les options de classe.

B.A.
balf
Zetta-utilisateur
 
Messages: 3656
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: PSTricks psmatrix et graphe

Messagepar pzorba75 » Dimanche 01 Juin 2014, 16:49

Pour tenir compte de la remarque de balf, je dois donc écrire dans l'entête :
\usepackage{mathtools}
au lieu de
\usepackage{amsmath,mathrsfs,amssymb,mathtools}.
Est-ce-bien la bonne interprétation?
Et supprimer xcolor.
On se lasse de tout, excepté d'apprendre.
Virgile
pzorba75
Kilo-utilisateur
 
Messages: 130
Inscription: Mardi 20 Août 2013, 03:50
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Re: PSTricks psmatrix et graphe

Messagepar balf » Dimanche 01 Juin 2014, 17:34

Pas tout à fait: j'ai fait valoir que mathtools remplaçait amsmath, mais sûrement pas mathrsfs ni amssymb (qui gèrent des polices). De même d'ailleurs, si l'on charge empheq (qui fait partie avec mathtools, de mh), il est inutile de charger mathtools et a fortiori amsmath.

xcolor est effectivement déjà chargé par pstricks.sty (ligne 136 du code) s'il existe sur le système. Tant que j'y suis, je signale que pstricks-add charge les extensions suivantes, qu'il est donc inutile de charger en plus de pstricks-add :

  • pstricks (évidemment !)
  • pst-plot
  • pst-node
  • pst-3d
  • pst-math
  • multido

B.A.
balf
Zetta-utilisateur
 
Messages: 3656
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: PSTricks psmatrix et graphe

Messagepar pzorba75 » Lundi 02 Juin 2014, 18:07

Bonjour,
j'ai mis en place les dimensions rowsep et colsep, ainsi que radius pour le rayon cercle faisant office de noeud. Les graphes ont l'allure désirée et sont finalement assez simples à rédiger avec un code latex qui reste clair.
Mais trouver tout seul avec la documentation de pst-node qu'il faut ajouter [mnode=p] pour se débarrasser des petits points jaunes, heureusement que mathematex est là et toujours réactif.
Je marque le sujet [Résolu] et remercie encore les personnes qui m'ont apporté de l'aide.
Bonne soirée.
Pierre
On se lasse de tout, excepté d'apprendre.
Virgile
pzorba75
Kilo-utilisateur
 
Messages: 130
Inscription: Mardi 20 Août 2013, 03:50
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu] PSTricks psmatrix et graphe

Messagepar djiblamb » Lundi 02 Juin 2014, 23:33

Oui, ce n'était pas dans la doc de pst-node, mais dans celle de ps-matrix.
Djib
djiblamb
Hecto-utilisateur
 
Messages: 89
Inscription: Samedi 27 Septembre 2008, 09:58
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu] PSTricks psmatrix et graphe

Messagepar balf » Mardi 03 Juin 2014, 16:22

Il faut ajouter que pst-node possède bien une documentation sur psmatrix (§ 6, environ 5 p.), qui explique bien rowsep et columnsep, mais que la documentation spécifique de psmatrix est en allemand.

Pour ne pas voir apparaître les petits points, il suffisait de ne pas faire figurer l'esperluette si l'emplacement correspondant est vide (ceci ne vaut, bien entendu, que pour les articles finauds…)

B.A.
balf
Zetta-utilisateur
 
Messages: 3656
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: [Résolu] PSTricks psmatrix et graphe

Messagepar pzorba75 » Mardi 03 Juin 2014, 16:29

Je prends en compte.
Finalement il suffit de s'arrêter au dernier sommet sur chaque ligne et de passer à la ligne avec \\.
J'aurai probablement d'autres questions sur les graphes avec pst-node, ce sera dans un autre fil.
On se lasse de tout, excepté d'apprendre.
Virgile
pzorba75
Kilo-utilisateur
 
Messages: 130
Inscription: Mardi 20 Août 2013, 03:50
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Yahoo [Bot] et 10 invités