Suivant: , Précédent: , Monter: picture   [Table des matières][Index]


8.19.5 \line

Synopsis :

\line(x_avance,y_monte){excursion}

Dessine une ligne. Sa pente est telle que la ligne monte de y_monte verticalement pour toute avancée horizontale de x_avance. L’excursion est le déplacement horizontal total — ce n’est pas la longueur du vecteur, mais la variation en x. Dans le cas spécial des lignes verticales, où (x_avance,y_monte)=(0,1), l’excursion donne le déplacement en y.

L’exemple suivant dessine une ligne commençant aux coordonnées (1,3).

\put(1,3){\line(2,5){4}}

Pour toute avancée de 2 vers la droite, cette ligne monte de 5. Parce que excursion spécifie qu’elle avance de 4, elle monte en tout de 10. De sorte que son extrémité finale est (1,3)+(4,10)=(5,13). En particulier, notez que excursion=4 n’est pas la longueur de la ligne, mais c’est son déplacement en x.

Les arguments x_avance et y_monte sont des entiers qui peuvent être positifs, négatifs, ou nuls (si les deux valent 0, alors LaTeX traite le second comme 1). Avec \put(x_init,y_init){\line(x_avance,y_monte){travel}}, si x_avance est négatif alors l’extrémité finale de la ligne a sa première coordonnée inférieure à x_init. Si y_monte est négatif alors l’extrémité finale a sa seconde coordonnées inférieure à y_init.

Si excursion est négatif alors vous obtenez LaTeX Error: Bad \line or \vector argument.

De base LaTeX peut seulement dessiner des lignes avec une plage limitée de pentes parce que ces lignes sont constituées par la juxtaposition de petits segments de droite issus de polices préfabriquées. Les deux nombres x_avance et y_monte prennent des valeurs entières de -6 jusqu’à 6. De plus ils doivent être premiers entre eux, de sorte que (x_avance, y_monte)=(2,1) est licite, mais pas (x_avance, y_monte)=(4,2) (is vous choisissez cette dernière forme alors au lieu de lignes vous obtiendrez des séquences de têtes de flèches ; la solution est de revenir à la première forme). Pour obtenir des lignes de pente arbitraire et plein d’autres formes dans un système tel que picture, voir le paquetage pict2e (https://ctan.org/pkg/pict2e). Une autre solution est d’utiliser un système graphique complet tel que TikZ, PSTricks, MetaPost, ou Asymptote.


Suivant: , Précédent: , Monter: picture   [Table des matières][Index]