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/12 12:48] – Fin de la traduction. Ajout de liens et de mise en forme. 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 150: Ligne 153:
 ===== Avec l'extension “TikZ” ===== ===== Avec l'extension “TikZ” =====
  
-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 <latex>\TeX</latex>4ht (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]]. +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]]. 
  
 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'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 » :
Ligne 224: Ligne 234:
  
 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 : 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//. +  * 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://cremeronline.com/LaTeX/minimaltikz.pdf|A very minimal introduction to TikZ]] de Jacques Crémer.+  * //[[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 =====
  
-À 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 ?]] ».+À 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 ?]]».
  
 De nombreuses documentations et exemples sont disponibles sur Internet :  De nombreuses documentations et exemples sont disponibles sur Internet : 
Ligne 239: Ligne 253:
 ===== Avec l'extension “Mfpic” ===== ===== Avec l'extension “Mfpic” =====
  
-L'extension [[ctanpkg>mfpic|Mfpic]] permet de faciliter l'utilisation de ''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'' 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]] :+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'' 
 +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 260: Ligne 276:
 ===== Avec du code d'autres langages ===== ===== Avec du code d'autres langages =====
  
-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étails, voir la question « [[3_composition:illustrations:dessiner_avec_tex2|Quels langages de description graphique peut-on utiliser avec LaTeX ?]] ». +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étails, voir la question 
 +«[[3_composition:illustrations:dessiner_avec_tex2|Quels langages de description graphique peut-on utiliser avec LaTeX ?]]». 
  
 ----- -----
3_composition/illustrations/dessiner_avec_tex.1639313321.txt.gz · Dernière modification : 2021/12/12 12:48 de yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0