Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
3_composition:illustrations:dessiner_avec_tex [2021/12/10 13:37] – Fusion de deux textes français. yannick.tanguy3_composition:illustrations:dessiner_avec_tex [2022/10/04 12:52] (Version actuelle) – [Avec l'extension “TikZ”] Ajout de lien vers TeX4ht dbitouze
Ligne 5: Ligne 5:
 ===== Avec les commandes de base ===== ===== Avec les commandes de base =====
  
-L'environnement ''picture'' offre des capacités de dessin plutôt primitives : tout ce qui nécessite plus que de simples calculs linéaires est exclu, à moins qu'une police de caractères ne puisse vous venir en aide. Cet environnement dispose de sa propre définition de la commande ''\unitlength'' comme unité de mesure de base. Cette fonctionnalité pouvant être gênante, l'extension [[ctanpkg>picture]] permet de l'éviter en détectant si une longueur est citée sous forme de nombre ou de longueur et agit en conséquence. +L'environnement ''picture'' offre des capacités de dessin plutôt basiques: tout ce qui nécessite plus que de simples calculs linéaires est exclu, 
 +à moins qu'une police de caractères ne puisse vous venir en aide. Cet environnement dispose de sa propre définition de la commande ''\unitlength'' 
 +comme unité de mesure de base. Cette fonctionnalité pouvant être gênante, l'extension [[ctanpkg>picture]] permet de l'éviter en détectant 
 +si une longueur est citée sous forme de nombre ou de longueur et agit en conséquence. 
  
 Voici un exemple d'utilisation : Voici un exemple d'utilisation :
Ligne 44: Ligne 47:
 ===== Avec l'extension “pict2e” ===== ===== Avec l'extension “pict2e” =====
  
-L'extension [[ctanpkg>pict2e|pict2e]] comble les lacunes de l'environnement ''picture'' de <latex>\LaTeX</latex>. Elle définit un ensemble de commandes permettant de tracer des figures dont des cercles de tout diamètres des droites de toutes pentes. Elle a moins de commandes que [[ctanpkg>pstricks|PStricks]] mais présente le gros avantage de fournir des pilotes permettant la compilation avec <latex>\LaTeX</latex> //et// pdfLaTeX, comme le montre l'exemple ci-dessous. De plus, elle ne nécessite pas de compilation externe.+L'extension [[ctanpkg>pict2e]] comble les lacunes de l'environnement ''picture'' de <latex>\LaTeX</latex>. Elle définit un ensemble de commandes permettant de tracer des figures dont des cercles de tout diamètres des droites de toutes pentes. Elle a moins de commandes que [[ctanpkg>pstricks|PStricks]] mais présente le gros avantage de fournir des pilotes permettant la compilation avec <latex>\LaTeX</latex> //et// pdfLaTeX, comme le montre l'exemple ci-dessous. De plus, elle ne nécessite pas de compilation externe.
  
-Voici des courbes de Bézier (quadratique et cubique) avec [[ctanpkg>pict2e|pict2e]] :+Voici des courbes de Bézier (quadratique et cubique) avec [[ctanpkg>pict2e]] :
  
 <code latex> <code latex>
Ligne 94: Ligne 97:
  
 L'extension [[ctanpkg>pictex|PICTeX]] est un système ancien et assez puissant qui dessine en plaçant des points sur la page pour donner l'effet d'une ligne ou d'une courbe. Bien qu'il y ait ici beaucoup de potentiel, cette extention est beaucoup plus lente que n'importe laquelle des autres extensions établies. De plus, sa [[1_generalites:documentation:documents:documents_extensions:manuel_de_pictex|documentation]] pose des difficultés.  L'extension [[ctanpkg>pictex|PICTeX]] est un système ancien et assez puissant qui dessine en plaçant des points sur la page pour donner l'effet d'une ligne ou d'une courbe. Bien qu'il y ait ici beaucoup de potentiel, cette extention est beaucoup plus lente que n'importe laquelle des autres extensions établies. De plus, sa [[1_generalites:documentation:documents:documents_extensions:manuel_de_pictex|documentation]] pose des difficultés. 
 +
 +Vous avez aimé PicTeX mais il a été trop gourmand en mémoire ou en temps ? Testez l'extension [[ctanpkg>dratex]] d'Eitan Gurari : elle est tout aussi puissante, plus économe en mémoire et beaucoup plus lisible.
 +
  
 ===== Avec l'extension “XYpic” ===== ===== Avec l'extension “XYpic” =====
Ligne 147: Ligne 153:
 ===== Avec l'extension “TikZ” ===== ===== Avec l'extension “TikZ” =====
  
-FIXME //Traduire//+Alors que l'extension [[ctanpkg>pstricks|PStricks]] est très puissante et pratique avec les moteurs historiques de <latex>\TeX</latex>, 
 +son utilisation avec ''pdfLaTeX'' est assez fastidieuse. Dès lors, l'extension [[ctanpkg>pgf|PGF]] est un outil très intéressant 
 +à étudier pour faire des dessins. Il est conçu avec des //frontends// (interfaces frontales) et des //backends// (interfaces dorsales) 
 +qui lui donnent une grande souplesse. L'interface frontale [[ctanpkg>tikz|TikZ]] fournie avec cette extension est assez conviviale à utiliser. 
 +Mais il est possible d'ajouter d'autres syntaxes, par exemple celle de [[ctanpkg>pstricks|PStricks]]. 
 +Grâce aux interfaces dorsales, il fonctionne avec <latex>\LaTeX</latex>, ''pdfLaTeX'', mais permet également de générer du SVG 
 +avec [[ctanpkg>TeX4ht]] (c'est le seul qui le permet à notre connaissance). Par ailleurs, [[ctanpkg>Pgf|PGF]] a un support mathématique étendu, 
 +ce qui lui permet de rivaliser avec l'utilisation du moteur de calcul de [[ctanpkg>PSTricks|PSTricks]]. 
  
-While [[ctanpkg>pstricks|PStricks]] is very powerful and convenient from "traditional" TeX, using it with pdfLaTeX is pretty tiresome : if you simply want the graphical capabilities, [[ctanpkg>pgf|PGF]], together with its "user-oriented" interface [[ctanpkg>tikz|TikZ]], may be a good bet for you.  While PDF has (in essence) the same graphical capabilities as PostScript, it isn't programmable; PGF provides LaTeX commands that will utilise the graphical capabilities of both PostScript and PDF equally.  [[ctanpkg>Pgf|Pgf]] has extensive mathematical support, which allows it to rival [[ctanpkg>PSTricks|PSTricks]]' use of the computation engine within PostScript. The [[texdoc>TikZ|TikZ manual]] is enormous, but a simple introduction which allows the user to get a feel for the capabilities of the system, is available at [[http://cremeronline.com/LaTeX/minimaltikz.pdf]]. +L'exemple ci-dessous est celui la page de garde du manuel de [[ctanpkg>pgf|PGF]], qui présente comment faire un arbre de type « soleil » :
- +
-L'extension [[ctanpkg>pgf|PGF]] est un outil très intéressant pour faire des dessins. Il est conçu avec des //frontends// (interfaces frontales) et des //backends// (interfaces dorsales) qui lui donnent une grande souplesse. L'interface frontale [[ctanpkg>tikz|TikZ]] fournie avec cette extension est assez conviviale à utiliser. Mais il est possible d'ajouter d'autres syntaxes, par exemple celle de [[ctanpkg>pstricks|PStricks]]. Grâce aux interfaces dorsales, il fonctionne avec <latex>\LaTeX</latex>, ''pdfLaTeX'', mais permet également de générer du SVG avec <latex>\TeX</latex>4ht (c'est le seul qui le permet à notre connaissance). L'exemple ci-dessous est celui la page de garde du manuel de [[ctanpkg>pgf|PGF]], qui présente comment faire un arbre de type « soleil » :+
  
 <WRAP column 45ex> <WRAP column 45ex>
Ligne 221: Ligne 232:
 </WRAP> </WRAP>
 <WRAP clear /> <WRAP clear />
 +
 +Si le [[texdoc>TikZ|manuel de TikZ]] est énorme, son introduction permet à l'utilisateur d'avoir une idée des capacités du système (cette dernière est disponible en français dans le [[http://cahiers.gutenberg.eu.org/cg-bin/article/CG_2007___48_23_0.pdf|cahier GUTenberg n°48]]). D'autres documents proposent des présentations :
 +  * le //[[http://cahiers.gutenberg.eu.org/cg-bin/article/CG_2008___50_5_0.pdf|Cahier GUTenberg n°50]]//: //Manuel de prise en main pour TikZ//,
 +  * //[[http://math.et.info.free.fr/TikZ/index.html|TikZ pour l'impatient]]//, de Gérard Tisseau et Jacques Duma,
 +  * //[[http://cremeronline.com/LaTeX/minimaltikz.pdf|A very minimal introduction to TikZ]]// de Jacques Crémer (en anglais).
  
 ===== Avec Metapost ===== ===== Avec Metapost =====
  
-FIXME //Traduire//+À la différence des solutions précédentes, [[1_generalites:glossaire:qu_est_ce_que_metapost|MetaPost]] n'est pas une extension 
 +mais un programme et un langage développé par John B. Hobby. Il met à votre disposition toute la puissance de ''MetaFont'' 
 +pour générer des graphiques ''PostScript''. Notez que vous pouvez intégrer du code ''Metapost'' dans votre code <latex>\LaTeX</latex> 
 +comme évoqué dans la question «[[3_composition/illustrations/dessiner_avec_tex2|Quels langages de description graphique peut-on utiliser avec LaTeX ?]]».
  
-You liked MetaFont, but never got to grips with font files? Try [[1_generalites:glossaire:qu_est_ce_que_metapost|MetaPost]] --- all the power of MetaFont, but it generates PostScript figures; MetaPost is nowadays part of most serious (La)TeX distributions.  Knuth uses it for all his work... +De nombreuses documentations et exemples sont disponibles sur Internet :  
-   +  * la [[https://www.tug.org/metapost.html|page Metapost]] (en anglaisdu [[1_generalites/gutenberg|TUG]] ; 
-Note that you can [[3_composition:illustrations:dessiner_avec_tex|"embed" MetaPost source in your document]] (i.e., keep it in-line with your LaTeX code). +  * la [[http://melusine.eu.org/syracuse/metapost/|page Metapost]] du site [[https://melusine.eu.org/syracuse/|Syracuse]] ; 
- +  * le [[http://cahiers.gutenberg.eu.org/cg-bin/feuilleter?id=CG_2001___41|cahier GUTenberg n°41]] : //[[http://cahiers.gutenberg.eu.org/cg-bin/feuilleter?id=CG_2001___41|Metapostle dessin sous *TeX]]//contenant le [[http://cahiers.gutenberg.eu.org/cg-bin/article/CG_2001___41_17_0.pdf|manuel de Metapost]] de John BHobby traduit en français ; 
-METAPOST est un peu différent des précédents: ce n'est pas un packagemais un programme et un langagecomparables à METAFONT (voir le thème \vref{theme-fontes})METAPOST a été développé par John HobbyDe nombreuses documentations et exemples sont disponibles sur Internet : [[http://plan9.bell-labs.com/who/hobby/MetaPost.html]] et [[http://melusine.eu.org/syracuse/metapost/]], par exemple.+  * le [[http://cahiers.gutenberg.eu.org/cg-bin/article/CG_2009___52-53_5_0.pdf|cahier GUTenberg n°52-53]] : //[[http://cahiers.gutenberg.eu.org/cg-bin/article/CG_2009___52-53_5_0.pdf|Metapost raconté aux piétons]]//.
  
 ===== Avec l'extension “Mfpic” ===== ===== Avec l'extension “Mfpic” =====
  
-FIXME //Traduire// +L'extension [[ctanpkg>mfpic|Mfpic]] permet de faciliter l'utilisation de [[wpfr>Metafont]]. Il s'agit tout d'abord d'écrire 
- +du code <latex>\LaTeX</latex> à la manière de [[ctanpkg>pstricks|PStricks]]. Puis à la compilation, un fichier ''mf'' 
-You liked MetaFont (or MetaPost), but find the language difficult ? ''Mfpic'' makes up MetaFont or MetaPost code for you using familiar-looking (La)TeX macros.  Not //quite// the full power of MetaFont or MetaPost, but a friendlier interface, and with MetaPost output the results can be used equally well in either LaTeX or pdfLaTeX. +est produit. Après avoir compilé le fichier obtenu avec Metafont (''mf''), il suffit de recompiler le fichier initial avec <latex>\LaTeX</latex> pour admirer les figures. Voici un exemple tiré de la [[texdoc>mfpic|documentation Mfpic]] :
- +
-Pour faciliter l'utilisation de METAFONT, on peut se servir de l'extension [[ctanpkg>mfpic|MFpic]]. Il s'agit tout d'abord d'écrire du code <latex>\LaTeX</latex> à la manière de [[ctanpkg>pstricks|PStricks]]. Puis à la compilation, un fichier ''mf'' est produit. Après avoir compilé le fichier obtenu avec \METAFONT (''mf''), il suffit de recompiler le fichier initial avec <latex>\LaTeX</latex> pour admirer les figures. Voici un exemple tiré de la [[texdoc>mfpic|documentation MFpic]] :+
  
 <code latex> <code latex>
Ligne 255: Ligne 272:
 </code> </code>
  
-<note> +[[ctanpkg>mfpic|MFpic]], même s'il n'a pas la puissance de [[ctanpkg>pstricks|PStricks]],l'avantage de fonctionner à la fois avec <latex>\LaTeX</latex> et ''pdfLaTeX'' et de permettre de tracer très facilement des courbes.
-[[ctanpkg>mfpic|MFpic]], même s'il n'a pas la puissance de [[ctanpkg>pstricks|PStricks]],comme +
-avantages de fonctionner à la fois avec LaTeX et pdfLaTeX et de permettre +
-de tracer très facilement des courbes +
-</note> +
- +
- +
-===== Avec l'extension “dratex” ===== +
- +
-FIXME //Traduire// +
- +
-You liked PicTeX but don't have enough memory or time?  Look at the late Eitan Gurari's [[ctanpkg>dratex]]: it is just as powerful, but is an entirely new implementation which is not as hard on memory, is much more readable, as well as in the author's book "TeX and LaTeX: Drawing and Literate Programming", which remains available from on-line booksellers. +
- +
------+
  
-FIXME //Traduire//+===== Avec du code d'autres langages =====
  
-In addition, there are several means of generating code for your graphics application (''asymptote'', ''gnuplot'' and MetaPost, at leastin-line in your document, and then have them processed in a command spawned from your (La)TeX run For detailssee [[3_composition:illustrations:dessiner_avec_tex2|question]].+Il existe plusieurs moyens de générer du code pour votre application graphique (''asymptote'', ''gnuplot'' et ''MetaPost''au moins) 
 +avec du code placé dans votre document <latex>\TeX</latex>Pour plus de détailsvoir la question 
 +«[[3_composition:illustrations:dessiner_avec_tex2|Quels langages de description graphique peut-on utiliser avec LaTeX ?]]»
  
 ----- -----
3_composition/illustrations/dessiner_avec_tex.1639143420.txt.gz · Dernière modification : 2021/12/10 13:37 de yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0