[Résolu][pst-eucl] Couleur d'un label

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][pst-eucl] Couleur d'un label

Messagepar Thibault » Lundi 17 Mars 2008, 11:50

Bonjour à tous, juste une petite question, je ne parviens pas à mettre en couleur le nom d'un point créé avec la commande \pstGeonode du package pst-eucl. Je voudrais que le nom de mon point s'affiche en rouge par exemple dans ce code :

Code: Tout sélectionner
\pstGeonode[PosAngle=30](1;30){P_1}


Que dois-je ajouter ?

Merci d'avance.
Dernière édition par Thibault le Mercredi 19 Mars 2008, 11:02, édité 1 fois.
Thibault
Prof de maths...
Utilisateur de LaTeX sous Linux (ubuntu 16.04 LTS)
Distrib TeXlive 2015-20160320-1
Éditeur GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) + auctex + tempo + yasnippets
Thibault
Kilo-utilisateur
 
Messages: 163
Inscription: Jeudi 28 Février 2008, 16:20
Localisation: Vendée
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: [pst-eucl] Couleur d'un label

Messagepar rebouxo » Lundi 17 Mars 2008, 19:03

A priori pas prévu. Du moins je crois. Pourrait être une évolution, mais je crains que D. Rodriguez ne soit plus très actif.
Je ferais comme cela :

Code: Tout sélectionner
\pstGeonode[PointName=\textcolor{red}{A}](1;30){A}


Pas testé.

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

Re: [pst-eucl] Couleur d'un label

Messagepar Thibault » Mardi 18 Mars 2008, 07:58

Malheureusement rebouxo; cela ne fonctionne pas, j'avais essayé sans succès. On obtient le message d'erreur suivant.

Texmaker a écrit:! Undefined control sequence.
\XKV@resa ->\@nil
l.47 \pstGeonode[PointName=\textcolor{red}{A}](1;30){A}


Ce n'est pas grave mais cela m'étonne que ce ne soit pas envisagé. Décidément, je vais vraiment pencher vers Asymptote :lol:

En tout cas merci.
Thibault
Prof de maths...
Utilisateur de LaTeX sous Linux (ubuntu 16.04 LTS)
Distrib TeXlive 2015-20160320-1
Éditeur GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) + auctex + tempo + yasnippets
Thibault
Kilo-utilisateur
 
Messages: 163
Inscription: Jeudi 28 Février 2008, 16:20
Localisation: Vendée
Statut actuel: Actif et salarié | Enseignant

Re: [pst-eucl] Couleur d'un label

Messagepar MB » Mardi 18 Mars 2008, 21:22

Thibault a écrit:Décidément, je vais vraiment pencher vers Asymptote :lol:


A mon avis, tu ne devrais pas le regretter. :mrgreen:
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6892
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Re: [pst-eucl] Couleur d'un label

Messagepar francois » Mardi 18 Mars 2008, 22:20

Bonjour,

Loin de moi l'idée de vouloir te détourner d'Asymptote, mais ceci répond je pense à ta question. Cela utilise le package color qui est, je trouve, assez tout-terrain dans son utilisation.

Code: Tout sélectionner
\documentclass[10pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pst-eucl}
\usepackage{color} % il semble que pst-eucl appelle ce package automatiquement
\usepackage[frenchb]{babel}

\begin{document}


\begin{pspicture}(0,0)(4,4)
\psframe(0,0)(4,4)
%
{
\color{red}
\pstGeonode[PosAngle=30](1;30){P_1}
} % Mettre dans un groupe, ainsi seul P_1 est en rouge
%
\pstGeonode[PosAngle=30](3;30){P_2}
\end{pspicture}


\end{document}
François Lafont
francois
Giga-utilisateur
 
Messages: 856
Inscription: Mercredi 20 Septembre 2006, 23:14
Localisation: Antony
Statut actuel: Actif et salarié | Enseignant

Re: [pst-eucl] Couleur d'un label

Messagepar rebouxo » Mardi 18 Mars 2008, 22:30

Je te propose une autre idée !

Code: Tout sélectionner
\pstGeonode[PointName=none](1;30){A}
\uput[](A){\textcolor{red}{$A$}}


Dont je suis presque sur qu'il fonctionnera !

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

Re: [pst-eucl] Couleur d'un label

Messagepar francois » Mardi 18 Mars 2008, 22:34

Pas testé l'idée de Rebouxo, mais effectivement, ça doit marcher certainement et en plus ça donne un code plus lisible.
François Lafont
francois
Giga-utilisateur
 
Messages: 856
Inscription: Mercredi 20 Septembre 2006, 23:14
Localisation: Antony
Statut actuel: Actif et salarié | Enseignant

Re: [pst-eucl] Couleur d'un label

Messagepar rebouxo » Mardi 18 Mars 2008, 23:33

Je vais lancer l'idée sur fctt, de toute façon. C'est effectivement un truc qui n'a pas été envisagé et qui peut-être bien pratique.

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

Re: [pst-eucl] Couleur d'un label

Messagepar Thibault » Mercredi 19 Mars 2008, 08:17

Merci bien messieurs :wink: pour ces idées très intéressantes.

Pour ce qui est du code de Rebouxo j'y avais pensé mais je positionne le label du point avec PosAngle (voir mon code) et je ne pense pas que je puisse l'utiliser dans la commande uput.

Pour ce qui est l'idée de François, elle me plaît assez car je peux toujours utiliser mon PosAngle :D ... MAIS il y a quelque chose que je ne m'explique pas et j'aurais besoin de vos lumières. Je mets ci dessous mes deux codes. Chose bizarre : mettre le premier label en rouge me décale le deuxième label et mettre le deuxième label en bleu me le décale encore plus (je crois que j'avais déjà eu ce genre de décalage sur des grilles). Je n'y comprend plus rien :shock:

Donc avant j'avais :
Code: Tout sélectionner
  %Dessin du cercle trigo avec des angles reportés
  \psset{unit=2cm,PointSymbol=none}
  \def\xmin{-1.2} \def\xmax{1.2} %dimensions en x
  \def\ymin{-1.2} \def\ymax{1.2} %dimensions en y
  \begin{pspicture}(\xmin,\ymin)(\xmax,\ymax)
    % Dessin du cercle et des axes
    \psaxes[labels=none,ticks=none]{->}(0,0)(\xmin,\ymin)(\xmax,\ymax)
      [$x$,-90][$y$,180] % labels des axes (package pstricks-add à travers pst-func)
   \pstGeonode[PosAngle=-135,PointName={default,none}](0,0){O}(1,0){X}
    \pstCircleOA{O}{X}
   %Première méthode pour tracer un angle
   \def\Angle{30} \def\LabelAngle{30\degres} \def\Point{P_1} \def\Couleur{red}
   \pstRotation[PosAngle=\Angle, RotAngle=\Angle]{O}{X}[\Point]
   \pstLineAB[linecolor=\Couleur]{O}{\Point}
   \pstMarkAngle[linecolor=\Couleur, LabelSep=.8,MarkAngleRadius=.6, arrows=->]
     {X}{O}{\Point}{\textcolor{\Couleur}\LabelAngle}
   %Deuxième méthode pour tracer un angle
   \def\Angle{130} \def\LabelAngle{130\degres} \def\Point{P_2} \def\Couleur{blue}
   \pstGeonode[PosAngle=\Angle](1;\Angle){\Point}
   \pstLineAB[linecolor=\Couleur]{O}{\Point}
   \pstMarkAngle[linecolor=\Couleur, LabelSep=.6,MarkAngleRadius=.4, arrows=->]
     {X}{O}{\Point}{\textcolor{\Couleur}\LabelAngle}
  \end{pspicture}


Premier label en couleur :
Code: Tout sélectionner
  %Dessin du cercle trigo avec des angles reportés
  \psset{unit=2cm,PointSymbol=none}
  \def\xmin{-1.2} \def\xmax{1.2} %dimensions en x
  \def\ymin{-1.2} \def\ymax{1.2} %dimensions en y
  \begin{pspicture}(\xmin,\ymin)(\xmax,\ymax)
    % Dessin du cercle et des axes
    \psaxes[labels=none,ticks=none]{->}(0,0)(\xmin,\ymin)(\xmax,\ymax)
      [$x$,-90][$y$,180] % labels des axes (package pstricks-add à travers pst-func)
   \pstGeonode[PosAngle=-135,PointName={default,none}](0,0){O}(1,0){X}
    \pstCircleOA{O}{X}
   %Première méthode pour tracer un angle
   \def\Angle{30} \def\LabelAngle{30\degres} \def\Point{P_1} \def\Couleur{red}
   {\color{\Couleur}
     \pstRotation[PosAngle=\Angle, RotAngle=\Angle]{O}{X}[\Point]
     \pstLineAB[linecolor=\Couleur]{O}{\Point}
     \pstMarkAngle[linecolor=\Couleur, LabelSep=.8,MarkAngleRadius=.6, arrows=->]
       {X}{O}{\Point}{\textcolor{\Couleur}\LabelAngle}}
   %Deuxième méthode pour tracer un angle
   \def\Angle{130} \def\LabelAngle{130\degres} \def\Point{P_2} \def\Couleur{blue}
   \pstGeonode[PosAngle=\Angle](1;\Angle){\Point}
   \pstLineAB[linecolor=\Couleur]{O}{\Point}
   \pstMarkAngle[linecolor=\Couleur, LabelSep=.6,MarkAngleRadius=.4, arrows=->]
     {X}{O}{\Point}{\textcolor{\Couleur}\LabelAngle}
  \end{pspicture}


Deuxième label aussi en couleur :
Code: Tout sélectionner
  %Dessin du cercle trigo avec des angles reportés
  \psset{unit=2cm,PointSymbol=none}
  \def\xmin{-1.2} \def\xmax{1.2} %dimensions en x
  \def\ymin{-1.2} \def\ymax{1.2} %dimensions en y
  \begin{pspicture}(\xmin,\ymin)(\xmax,\ymax)
    % Dessin du cercle et des axes
    \psaxes[labels=none,ticks=none]{->}(0,0)(\xmin,\ymin)(\xmax,\ymax)
      [$x$,-90][$y$,180] % labels des axes (package pstricks-add à travers pst-func)
   \pstGeonode[PosAngle=-135,PointName={default,none}](0,0){O}(1,0){X}
    \pstCircleOA{O}{X}
   %Première méthode pour tracer un angle
   \def\Angle{30} \def\LabelAngle{30\degres} \def\Point{P_1} \def\Couleur{red}
   {\color{\Couleur}
     \pstRotation[PosAngle=\Angle, RotAngle=\Angle]{O}{X}[\Point]
     \pstLineAB[linecolor=\Couleur]{O}{\Point}
     \pstMarkAngle[linecolor=\Couleur, LabelSep=.8,MarkAngleRadius=.6, arrows=->]
       {X}{O}{\Point}{\textcolor{\Couleur}\LabelAngle}}
   %Deuxième méthode pour tracer un angle
   \def\Angle{130} \def\LabelAngle{130\degres} \def\Point{P_2} \def\Couleur{blue}
   {\color{\Couleur}
     \pstGeonode[PosAngle=\Angle](1;\Angle){\Point}
     \pstLineAB[linecolor=\Couleur]{O}{\Point}
     \pstMarkAngle[linecolor=\Couleur, LabelSep=.6,MarkAngleRadius=.4, arrows=->]
       {X}{O}{\Point}{\textcolor{\Couleur}\LabelAngle}}


:idea: Une idée du pourquoi ??
Thibault
Prof de maths...
Utilisateur de LaTeX sous Linux (ubuntu 16.04 LTS)
Distrib TeXlive 2015-20160320-1
Éditeur GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) + auctex + tempo + yasnippets
Thibault
Kilo-utilisateur
 
Messages: 163
Inscription: Jeudi 28 Février 2008, 16:20
Localisation: Vendée
Statut actuel: Actif et salarié | Enseignant

Re: [pst-eucl] Couleur d'un label

Messagepar Thibault » Mercredi 19 Mars 2008, 08:40

Je viens de faire un essai en plaçant des points tout simplement. Et le fait de placer mon \color avant a l'air de décaler le repère ???

Code: Tout sélectionner
    %Dessin du cercle trigo avec des angles reportés
  \psset{unit=2cm,PointSymbol=none}
  \def\xmin{-1.2} \def\xmax{1.2} %dimensions en x
  \def\ymin{-1.2} \def\ymax{1.2} %dimensions en y
  \begin{pspicture}(\xmin,\ymin)(\xmax,\ymax)
    % Dessin du cercle et des axes
    \psaxes[labels=none,ticks=none]{->}(0,0)(\xmin,\ymin)(\xmax,\ymax)
      [$x$,-90][$y$,180] % labels des axes (package pstricks-add à travers pst-func)
   \pstGeonode[PosAngle=-135,PointName={default,none}](0,0){O}(1,0){X}
    \pstCircleOA{O}{X}
   %Première méthode pour tracer un angle
   \def\Angle{30} \def\LabelAngle{30\degres} \def\Point{P_1} \def\Couleur{red}
   {\color{\Couleur}
     \pstRotation[PosAngle=\Angle, RotAngle=\Angle]{O}{X}[\Point]
     \pstLineAB[linecolor=\Couleur]{O}{\Point}
     \pstMarkAngle[linecolor=\Couleur, LabelSep=.8,MarkAngleRadius=.6, arrows=->]
       {X}{O}{\Point}{\textcolor{\Couleur}\LabelAngle}}
   %Plaçons des points pour voir :
   \psdots(0,0)(0,1)(1,0)(1,1)
  \end{pspicture}


Quid :?:
Thibault
Prof de maths...
Utilisateur de LaTeX sous Linux (ubuntu 16.04 LTS)
Distrib TeXlive 2015-20160320-1
Éditeur GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) + auctex + tempo + yasnippets
Thibault
Kilo-utilisateur
 
Messages: 163
Inscription: Jeudi 28 Février 2008, 16:20
Localisation: Vendée
Statut actuel: Actif et salarié | Enseignant

Re: [pst-eucl] Couleur d'un label

Messagepar rebouxo » Mercredi 19 Mars 2008, 09:54

Avec \uput tu as un paramètre optionnel :

Code: Tout sélectionner
\uput{dist}[angle](Pt){matériel}


qui permet de placer le matériel dans la direction angle. c'est donc l'équivalent de PosAngle.

Edit. Voilà la réponse de Herbert Voss, THE gourou, peut-être même, THE BIG Gourou de pstricks.

Code: Tout sélectionner
makeatletter
\define@key[psset]{pst-eucl}{labelColor}{\def\psk@labelColor{#1}}
\psset{labelColor=black}
\def\Pst@WhichLabel#1{{\color{\psk@labelColor}%
    \ifx\psk@PointName\@default#1\else\psk@PointName\fi}}
\makeatother


Cela défini un nouveau mot clé, qui permet de mettre de la couleur. Je pense que cela sera intégré à une prochaine version de pst-eucl. Pour l'instant, il suffit de le mettre dans ton préambule.

Olivier

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

Re: [pst-eucl] Couleur d'un label

Messagepar Thibault » Mercredi 19 Mars 2008, 09:56

OK Rebouxo, merci, je vais essayer comme cela... Et pour ce qui est du décalage dû à la commande color... Une idée ?

[Edit] Merci Rebouxo :thumbup: , j'ai donc essayé avec le code du grang gourou :wink: dans mon préambule avec un "\" avant le makeatletter car sinon j'avais un message d'erreur. Cela fonctionne au poil. Voici l'exemple pour ceux que cela intéresse :

Code: Tout sélectionner
% ################################################
% ################### Préambule ###################
% ################################################
\documentclass [a4paper,10pt] {article}
\usepackage [latin1]{inputenc}
\usepackage [T1]{fontenc}
\usepackage [francais]{babel}

% ############### Paquets divers ###############
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{mathrsfs,eurosym}
\usepackage[x11names]{pstricks}
\usepackage{pst-tree,pst-eucl,pst-func}
\usepackage{calc}

% ############### Nouvelles commandes ###############
% Coloration des labels des points dans pst-eucl
\makeatletter
\define@key[psset]{pst-eucl}{LabelColor}{\def\psk@LabelColor{#1}}
\psset{LabelColor=black}
\def\Pst@WhichLabel#1{{\color{\psk@LabelColor}%
   \ifx\psk@PointName\@default#1\else\psk@PointName\fi}}
\makeatother


% ################################################
% ################### Document ###################
% ################################################
\begin{document}

%Dessin du cercle trigo avec des angles reportés
\psset{unit=2cm,PointSymbol=none}
\def\xmin{-1.2} \def\xmax{1.2} %dimensions en x
\def\ymin{-1.2} \def\ymax{1.2} %dimensions en y
\begin{pspicture}(\xmin,\ymin)(\xmax,\ymax)
   % Dessin du cercle et des axes
   \psaxes[labels=none,ticks=none]{->}(0,0)(\xmin,\ymin)(\xmax,\ymax)
     [$x$,-90][$y$,180] % labels des axes (package pstricks-add à travers pst-func)
   \pstGeonode[PosAngle=-135,PointName={default,none}](0,0){O}(1,0){X}
   \pstCircleOA{O}{X}
   %Première méthode pour tracer un angle
   \def\Angle{30} \def\LabelAngle{30\degres} \def\Point{P_1} \def\Couleur{red}
   \pstRotation[PosAngle=\Angle, RotAngle=\Angle, LabelColor=\Couleur]{O}{X}[\Point]
   \pstLineAB[linecolor=\Couleur]{O}{\Point}
   \pstMarkAngle[linecolor=\Couleur, LabelSep=.8,MarkAngleRadius=.6, arrows=->]
     {X}{O}{\Point}{\textcolor{\Couleur}\LabelAngle}
   %Deuxième méthode pour tracer un angle
   \def\Angle{130} \def\LabelAngle{130\degres} \def\Point{P_2} \def\Couleur{blue}
   \pstGeonode[PosAngle=\Angle, LabelColor=\Couleur](1;\Angle){\Point}
   \pstLineAB[linecolor=\Couleur]{O}{\Point}
   \pstMarkAngle[linecolor=\Couleur, LabelSep=.6,MarkAngleRadius=.4, arrows=->]
     {X}{O}{\Point}{\textcolor{\Couleur}\LabelAngle}
  \end{pspicture}

\end{document}
Dernière édition par Thibault le Mercredi 19 Mars 2008, 11:01, édité 1 fois.
Thibault
Prof de maths...
Utilisateur de LaTeX sous Linux (ubuntu 16.04 LTS)
Distrib TeXlive 2015-20160320-1
Éditeur GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) + auctex + tempo + yasnippets
Thibault
Kilo-utilisateur
 
Messages: 163
Inscription: Jeudi 28 Février 2008, 16:20
Localisation: Vendée
Statut actuel: Actif et salarié | Enseignant

Re: [pst-eucl] Couleur d'un label

Messagepar oleanet » Mercredi 19 Mars 2008, 10:06

rebouxo a écrit:Edit. Voilà la réponse de Herbert Voss, THE gourou, peut-être même, THE BIG Gourou de pstricks.
Olivier


Non pas tout à fait, c'est skippi le grand Gourou :lol:
oleanet
Méga-utilisateur
 
Messages: 258
Inscription: Dimanche 24 Décembre 2006, 15:17


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot], gigiair, Google [Bot], Google Adsense [Bot], Yandex [Bot] et 50 invités