Chapitre d’ouvrage

Chapitre 9. Dessins et graphiques

Pages 335 à 411

Citer ce chapitre


  • Desgraupes, B.
(2019). Chapitre 9. Dessins et graphiques. LaTeX : Apprentissage, guide et référence (3e éd., p. 335-411). De Boeck Supérieur. https://stm.cairn.info/latex--9782807323629-page-335?lang=fr.

  • Desgraupes, Bernard.
« Chapitre 9. Dessins et graphiques ». LaTeX Apprentissage, guide et référence, De Boeck Supérieur, 2019. p.335-411. CAIRN.INFO, stm.cairn.info/latex--9782807323629-page-335?lang=fr.

  • DESGRAUPES, Bernard,
2019. Chapitre 9. Dessins et graphiques. In : LaTeX Apprentissage, guide et référence. Louvain-la-Neuve : De Boeck Supérieur. Informatique, p.335-411. URL : https://stm.cairn.info/latex--9782807323629-page-335?lang=fr.

Notes

  • [1]
    Nous verrons au paragraphe 9.2.2 comment le module epic allège notablement cette syntaxe.
  • [2]
    Rappelons que les nombres décimaux sont écrits avec un point et non pas une virgule conformément à l’usage général dans les langages informatiques. Dans le courant du texte, nous désignons cependant les quantités selon l’usage français.
  • [3]
    Les courbes de Bézier résolvent le problème suivant : tracer une courbe polynômiale de degré minimal allant d’un point z1 à un point z2 en imposant les directions des tangentes en ces deux points z1 et z2. Ce problème a été étudié par le mathématicien Sergueï Bernstein et la solution s’écrit très simplement sous forme d’une équation paramétrique de degré 3 : si z3 est un point de la tangente en z1, et z4 un point de la tangente en z2, on aura :\(z(t)=(1-t)^3 z_1+3(1-t)^2 t z_3+3(1-t) t^2 z_4+t^3 z_2\)La courbe représentative de ce polynôme de degré 3 s’appelle courbe de Bézier (du nom de l’ingénieur Pierre Bézier qui a montré tout l’intérêt que les polynômes de Bernstein pouvaient revêtir en informatique). Les points z1 et z2 sont dits points de construction, z3 et z4 points de contrôle.
  • [4]
    Cette solution est un pis-aller et comporte un petit défaut : la ligne est terminée aux deux extrémités par un petit trait perpendiculaire comme on peut le voir sur la figure 9.5.
  • [5]
    Voir la note de la page 340.
  • [6]
    Chaque implémentation de Description de l'image par IA : M majuscule sans empattement E majuscule sans empattement T majuscule sans empattement A majuscule sans empattement F majuscule sans empattement O majuscule sans empattement N majuscule sans empattement T majuscule sans empattement peut avoir sa propre syntaxe. Cela dépend aussi de la plate-forme utilisée. Voyez la documentation. Nous donnons ici la syntaxe dans le style unix.
  • [7]
    Ce chiffre curieux de 2602 vient de ce que l’on n’a précisé aucun mode particulier dans la commande d’exécution. Description de l'image par IA : M majuscule sans empattement E majuscule sans empattement T majuscule sans empattement A majuscule sans empattement F majuscule sans empattement O majuscule sans empattement N majuscule sans empattement T majuscule sans empattement, dans ce cas, adopte une résolution par défaut de 36 pixels par point d’imprimeur ce qui correspond à 2602 points par pouce. C’est ce qu’on appelle le mode proof.
  • [8]
    Dans le cas d’une implémentation telle que OzMetafont, le programme gftodvi se trouve incorporé au programme Description de l'image par IA : M majuscule sans empattement E majuscule sans empattement T majuscule sans empattement A majuscule sans empattement F majuscule sans empattement O majuscule sans empattement N majuscule sans empattement T majuscule sans empattement lui-même, dans un des menus proposés.
  • [9]
    Il est probable qu’il faudra modifier les dimensions de la bounding box comme expliqué au paragraphe 9.3. Le programme dvips peut être exécuté avec l’option -E qui s’efforce de calculer les dimensions de la bounding box.
  • [10]
    Les exemples en grisé, autrement dit en mode proof, utilisent une police qui s’appelle gray tandis les exemples en mode smoke utilisent une police qui s’appelle black. Si Description de l'image par IA : M majuscule sans empattement E majuscule sans empattement T majuscule sans empattement A majuscule sans empattement F majuscule sans empattement O majuscule sans empattement N majuscule sans empattement T majuscule sans empattement est bien installé sur votre système, ces deux polices sont en principe présentes. S’il y a un problème pour obtenir le résultat décrit, c’est peut-être que les fichiers de métrique .tfm de ces polices n’ont pas été fabriqués. Ils sont indispensables.
  • [11]
    Ils ne le font que si le fichier .eps contient une représentation bitmap à basse résolution du graphe, ce qui n’est pas toujours le cas et dépend du logiciel qui a créé le fichier .eps.
  • [12]
    Il faut les exécuter avec le format plain de Description de l'image par IA : T majuscule en normal indice E majuscule en normal position de base X majuscule en normal, parfois appelé tex tout court, et non pas avec le format latex.
  • [13]
    Car le fichier porte l’extension .tex. Il suffirait néanmoins de changer l’extension .tex en .sty pour pouvoir utiliser la syntaxe habituelle : \usepackage{mfpic}.
  • [14]
    Cette limitation n’est pas incontournable puisque l’on peut aussi envoyer directement du code Description de l'image par IA : M majuscule sans empattement E majuscule sans empattement T majuscule sans empattement A majuscule sans empattement F majuscule sans empattement O majuscule sans empattement N majuscule sans empattement T majuscule sans empattement avec la commande \mfsrc (voir plus loin p. 369).
  • [15]
    Op. cit. p. 25-29.
  • [16]
    x**y désigne xy.
  • [17]
    Les chemins sont stockés, non pas dans des boîtes, mais dans des variables de type path (au sens de Description de l'image par IA : M majuscule sans empattement E majuscule sans empattement T majuscule sans empattement A majuscule sans empattement F majuscule sans empattement O majuscule sans empattement N majuscule sans empattement T majuscule sans empattement).
  • [18]
    C’est la commande shipit de Description de l'image par IA : M majuscule sans empattement E majuscule sans empattement T majuscule sans empattement A majuscule sans empattement F majuscule sans empattement O majuscule sans empattement N majuscule sans empattement T majuscule sans empattement.
  • [19]
    Il s’agit des dimensions avant la mise à l’échelle.
  • [20]
    Il existe une option de dvips qui permet aussi de calculer les dimensions de la BoundingBox (voir à l’annexe G).
  • [21]
    La syntaxe définie dans graphics fonctionne toujours avec graphicx. La nouvelle syntaxe n’est qu’une alternative.
  • [22]
    bb est l’abréviation de bounding box, c’est-à-dire boîte frontière.
  • [23]
    ll est l’abréviation de lower left, c’est-à-dire inférieur gauche et ur l’abréviation de upper right, c’est-à-dire supérieur droit.
  • [24]
    Plus exactement, il intervertit les dimensions horizontale et verticale du corps du texte.
  • [25]
    Il faut aussi que le programme qui convertit le fichier .dvi en fichier .ps soit capable de faire les rotations. C’est le cas en général.
  • [26]
    Cette macro \normalcolor est aussi définie dans Description de l'image par IA : B majuscule en normal T majuscule en normal F majuscule en normal X majuscule en normal (où elle est totalement inoffensive puisqu’elle y est synonyme de \relax). On peut sans risque l’utiliser dans des définitions de macros liées à la couleur, que le module color soit chargé ou pas.
  • [27]
    Le sinus est calculé au moyen de la série de Taylor à l’ordre 9. Les calculs sont effectués jusqu’à la cinquième décimale. Le cosinus est alors calculé comme sin(90-θ) et la tangente comme quotient du sinus et du cosinus.
  • [28]
    On consultera le fichier de documentation keyval.dtx en l’exécutant avec Description de l'image par IA : B majuscule en normal T majuscule en normal F majuscule en normal X majuscule en normal pour plus d’informations.
  • [29]
    Ces dénominations paraissent absurdes. L’option par défaut est clockwise : dans ce cas, une rotation de 90° fait pivoter le texte d’un angle droit vers le haut. clockwise désigne donc le sens trigonométrique.
  • [30]
    Si l’on est dans un format vertical bien entendu.
  • [31]
    Même chose avec figure.
  • [32]
    Nous verrons plus loin qu’il est possible aussi d’utiliser des commandes s’appuyant sur le langage PostScript ; mais on peut parfaitement s’en passer.
  • [33]
    Il existe aussi une version PostScript des polices de Description de l'image par IA : X majuscule en gras indice Y majuscule position de base égale p en normal i en normal c en normal pour les adeptes.

Deux questions se posent immédiatement lorsque l’on a besoin d’illustrations dans un document : comment les créer et comment les intégrer dans le texte. À ces deux questions, il existe une multitude de réponses et l’utilisateur n’a que l’embarras du choix. Suivant le type de problème que l’on a à résoudre, une solution sera mieux adaptée qu’une autre. Le dessin et l’inclusion de graphiques peuvent être abordés au moyen de techniques très variées que l’on peut regrouper schématiquement en quelques catégories :
— en faisant appel aux possibilités de dessin bâties dans le format lui-même. Il s’agit de l’environnement \begin{picture} …\ end{picture} essentiellement, dont la syntaxe peut être étendue par les modules epic et eepic (cf. § 9.1) ;
— en utilisant le langage qui est le programme responsable de la création des polices destinées à et à . On peut l’utiliser soit directement, soit, de manière plus accessible, par le biais du module mfpic (cf. § 9.2.1 et 9.2.2 respectivement) ;
— au moyen de modules qui font simplement appel à des polices d’éléments graphiques spécialement créées pour cela. Le plus complet est certainement le module présenté au § 9.5 qui est accompagné d’une vaste collection de sousmodules destinés à des tâches particulières ;
— au moyen de modules qui font appel (en coulisses) aux possibilités du très puissant langage PostScript. Il s’agit principalement du module PSTricks. Le défaut de cette approche est qu’il faut disposer d’une installation et de pilotes qui puissent ensuite interpréter correctement les fichiers PostScript produits…


Date de mise en ligne : 29/09/2025

Ce chapitre est en accès conditionnel

Acheter ce chapitre

3,00 €

77 pages format électronique (HTML et feuilletage)
Membre d'une institution cliente ?