Droites graduées en Pstricks. publié le 01/12/2009 - mis à jour le 12/03/2014
Cette macro utilise les paquets suivants : pstricks-add et fp1.
Présentation
Cet ensemble de macros permet de générer des droites graduées, où divers paramètres sont disponibles :
- Longueur de l’axe ;
- Nombre de graduations sur la longueur Unité.
- Présence ou non des nombres sur la droite graduée ;
- Réglage du pas pour les nombres.
Description
- La macro de base
\droite
admet deux paramètres :
- Le nombre de division de la longueur Unité ;
- La longueur de la droite.
Elle est donc appelée ainsi :\droite{5}{8}
- La macro qui permet d’avoir les nombres par défaut commençant à 0 et un pas par défaut de 1 est la suivante :
\droitenombres
.
Elle admet les deux mêmes paramètres que la précédente.
Elle est donc appelée ainsi :\droitenombres{4}{6}
- La macro qui permet d’avoir les nombres, un nombre choisi pour l’origine et un pas toujours de 1 est la suivante :
\droitenombresorigine
.
Elle admet trois paramètres :
- Le nombre de division de la longueur Unité ;
- La longueur de la droite ;
- Nombre de départ.
Elle est donc appelée ainsi :\droitenombresorigine{10}{8}{-5}
- La macro qui permet d’avoir les nombres, un nombre choisi pour l’origine et de choisir le pas est la suivante :
\droitenombresoriginepas
.
Elle admet quatre paramètres, les trois premiers sont les mêmes que la macro précédente.
Le dernier donne le pas.
Elle est donc appelée ainsi :\droitenombresoriginepas{10}{8}{0}{10}
L’origine de la droite a par défaut les coordonnées suivantes (0,0) donc dans l’environnement pspicture, il faudra ajuster en conséquence avec l’origine et la longueur de la droite :
L’extension FP, permet de faire des calculs, ainsi grâce à celle-ci, je peux diviser ma longueur Unité puis ensuite mettre le résultat obtenu dans une boucle de PsTricks.
Exemple d’utilisation
Amélioration possible
Si vous avez bien regardé l’article, vous vous êtes rendus compte que les nombres décimaux étaient affichés avec un point à la place de la virgule.
On peut modifier ceci mais cela nécessite quelques transformations des macros, ainsi que l’usage du paquet xlop2.