Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
composition:illustrations:logiciels_de_dessins_compatibles_avec_latex [2020/11/30 00:57] – Remise en forme du code. Ajout de liens vers les logiciels cités. jejust | 3_composition:illustrations:logiciels_de_dessins_compatibles_avec_latex [2021/12/09 12:34] (Version actuelle) – Correction de la mise en forme. yannick.tanguy | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Où trouver un logiciel de dessin? ====== | ====== Où trouver un logiciel de dessin? ====== | ||
+ | Les logiciels de dessin sont très nombreux et sont séparables ici en deux grandes catégories : les outils « extérieurs » à < | ||
- | Il en existe une multitude, que je vais découper en deux grandes | + | Pour ce qui est des logiciels extérieurs, on peut encore distinguer |
- | catégories : les outils « extérieurs » à < | + | |
- | passer par un fichier intermédiaire, et ceux qui s'intègrent directement | + | |
- | dans < | + | |
- | Pour ce qui est des logiciels extérieurs, | + | ===== Pour du dessin vectoriel |
- | sous-catégories : les logiciels de dessin vectoriel | + | |
- | l'aide d' | + | |
- | bitmap pour qui une image n'est qu'une succession de pixels. | + | |
+ | ==== Le programme xfig ==== | ||
- | $\Reponse$ | + | Le logiciel [[ctanpkg> |
- | [[http:// | + | |
- | utiliser, | + | |
- | commandes seront donc exécutées à la compilation du document, voir la | + | |
- | question \vref{q25.2}), et d' | + | |
- | Il est en existe plusieurs portages : une version pour | + | Il en existe plusieurs portages : |
- | Windows, | + | * une version pour Windows, |
- | http:// | + | * une version java (donc fonctionnant sur de nombreuses plate-formes), |
- | (donc fonctionnant sur de nombreuses plate-formes), | + | |
- | http:// | + | |
- | $\Reponse$ | + | ==== Le programme |
- | adapté pour les figures de géométrie euclidienne, | + | |
- | PStricks. | + | |
- | **Inconvénients | + | Le logiciel [[http:// |
- | compilée les légendes sont légèrement décalées par rapport à | + | |
- | la fenêtre eukleides de départ. Long à maîtriser. | + | |
- | **Avantages :** bien adapté pour la géométrie euclidienne et sort de | + | |
- | jolies figures. Produit du code [[ctanpkg> | + | |
- | suite dans le document. Possibilité de lui demander un segment d'une | + | |
- | longueur donnée, ou un angle précis ; | + | |
- | $\Reponse$ | + | * **Avantages |
- | pour Linux et Windows. Exporte maintenant en EPS. Bien adapté à la géométrie, | + | |
- | mais les polices de caractère ne sont pas belles | + | |
- | $\Reponse$ | + | ==== Le programme |
- | < | + | |
- | simples. Nécessite un peu d' | + | |
- | [[http:// | + | |
- | $\Reponse$ | + | Le logiciel |
- | [[http://www.ac-poitiers.fr/math/ | + | |
- | graphiques ou autres, génère du code < | + | |
+ | ==== Le programme jpicedt ==== | ||
+ | Le logiciel [[http:// | ||
- | $\Reponse$ | + | ==== Le programme TeXgraph ==== |
- | [[https:// | + | |
- | et plus généralement, | + | |
- | Certains de ces logiciels n' | + | |
- | Mais à partir d'une image au format JPEG, par exemple, il est possible | + | |
- | d' | + | |
- | ou '' | + | |
- | du résultat peut varier d'un convertisseur à l' | + | |
+ | Le logiciel [[https:// | ||
+ | ==== Le programme Tikzedt ==== | ||
- | Parmi les outils qui s' | + | Le logiciel [[http:// |
- | $\Reponse$ | + | ===== Pour du dessin matriciel ===== |
- | simples... Un petit exemple est montré ici: | + | |
- | <code latex> | + | En ce qui concerne les logiciels de dessin bitmap, on peut citer [[https:// |
- | \setlength\unitlength{1mm} | + | |
- | \begin{picture}(32,40)(-2,-2) | + | |
- | \put(0,0){\circle{1}} | + | |
- | \put(25,0){\line(-1, | + | |
- | \put(12, | + | |
- | \qbezier(5, | + | |
- | \end{picture} | + | |
- | </ | + | |
+ | Certains de ces logiciels n' | ||
- | $\Reponse$ | + | {{htmlmetatags> |
- | est un ensemble de packages permettant de faire à peu près tout ce que permet de faire le langage PostScript. | + | metatag-og: |
- | Le principe est de convertir des commandes < | + | |
- | interprétées lors de la visualisation de Postscript. Par conséquent, | + | |
- | cela ne marche pas pour un document compilé avec pdfLaTeX, et le | + | |
- | dessin ne sera pas (du moins, pas toujours) visible lors de la visualisation | + | |
- | du fichier DVI. | + | |
- | + | ||
- | Voici un exemple de dessin réalisé avec [[ctanpkg> | + | |
- | + | ||
- | <code latex> | + | |
- | \documentclass{report} | + | |
- | \usepackage{pstricks} | + | |
- | + | ||
- | \begin{document} | + | |
- | \psset{unit=3pt} | + | |
- | \begin{pspicture}(-10, | + | |
- | \psline[linewidth=1, | + | |
- | {*-> | + | |
- | \psline[linewidth=1pt, | + | |
- | (-10, | + | |
- | \pspolygon(30, | + | |
- | \pscircle*[linewidth=5pt, | + | |
- | \pswedge*[linecolor=blue](40, | + | |
- | \psarc*[linecolor=green](40, | + | |
- | \psbezier{*-*}(0, | + | |
- | \psellipse(40, | + | |
- | \end{pspicture} | + | |
- | \end{document} | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | $\Reponse$ | + | |
- | permettant de dessiner des graphes et des diagrammes. Il n'est pas très | + | |
- | facile de prime abord, mais permet néanmoins de faire de très belle chose, | + | |
- | une fois qu'on a pris un peu l' | + | |
- | + | ||
- | Exemple réalisé avec < | + | |
- | + | ||
- | <code latex> | + | |
- | \documentclass{report} | + | |
- | \usepackage{xy} | + | |
- | + | ||
- | \begin{document} | + | |
- | \begin{xy} | + | |
- | (0,0)*+{A}; (20, | + | |
- | (0,20)*+{C} **\dir2{~} | + | |
- | \end{xy} | + | |
- | \end{document} | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | $\Reponse$ | + | |
- | package, mais un programme et un langage, comparables à METAFONT (voir le | + | |
- | thème \vref{theme-fontes}). METAPOST a été développé par John Hobby. | + | |
- | De nombreuses documentations et exemples sont disponibles sur Internet : | + | |
- | [[http:// | + | |
- | [[http:// | + | |
- | + | ||
- | Pour faciliter l' | + | |
- | [[ctanpkg> | + | |
- | de [[ctanpkg> | + | |
- | produit. Après avoir compilé le fichier obtenu avec \METAFONT ('' | + | |
- | il suffit de recompiler le fichier initial avec < | + | |
- | figures. Voici un exemple tiré de la [[texdoc> | + | |
- | + | ||
- | <code latex> | + | |
- | \documentclass{article} | + | |
- | \usepackage{mfpic} | + | |
- | \begin{document} | + | |
- | \opengraphsfile{pics} | + | |
- | \begin{mfpic}[20]{-3}{3}{-3}{3} | + | |
- | \axes | + | |
- | \function{-2, | + | |
- | \tcaption{\raggedright{\it Fig. :} | + | |
- | Fonction dans un repère orthonormal.} | + | |
- | \end{mfpic} | + | |
- | \closegraphsfile | + | |
- | \end{document} | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | < | + | |
- | [[ctanpkg> | + | |
- | avantages de fonctionner à la fois avec LaTeX et pdfLaTeX et de permettre | + | |
- | de tracer très facilement des courbes ; | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | $\Reponse$ | + | |
- | dessins. Il est conçu avec des // | + | |
- | des // | + | |
- | souplesse. L' | + | |
- | assez conviviale à utiliser. Mais il est possible d' | + | |
- | syntaxes, par exemple celle de [[ctanpkg> | + | |
- | dorsales, il fonctionne avec LaTeX, pdfLaTeX, mais permet également de | + | |
- | générer du SVG avec < | + | |
- | connaissance). L' | + | |
- | qui présente comment faire un arbre de type « soleil »: | + | |
- | + | ||
- | <code latex> | + | |
- | \documentclass{article} | + | |
- | \usepackage{tikz} | + | |
- | \usetikzlibrary{snakes} | + | |
- | \usetikzlibrary{trees} | + | |
- | \begin{document} | + | |
- | \tikzstyle{level 1}=[sibling angle=120] | + | |
- | \tikzstyle{level 2}=[sibling angle=60] | + | |
- | \tikzstyle{level 3}=[sibling angle=30] | + | |
- | \tikzstyle{every node}=[fill] | + | |
- | \tikzstyle{edge from parent}=[snake=expanding waves, | + | |
- | | + | |
- | \tikz [grow cyclic, | + | |
- | level distance=13mm, | + | |
- | \node {} child [color=\A] | + | |
- | foreach \A in {red, | + | |
- | { node {} child [color=\A!50!\B] | + | |
- | foreach \B in {red, | + | |
- | { node {} child [color=\A!50!\B!50!\C] | + | |
- | | + | |
- | { node {} } | + | |
- | } | + | |
- | }; | + | |
- | \end{document} | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | $\Reponse$ | + | |
- | '' | + | |
- | tracer des figures dont des cercles de tout diamètres des droites de toutes | + | |
- | pentes. Il a moins de commandes que [[ctanpkg> | + | |
- | avantage de fournir des pilotes permettant la compilation avec < | + | |
- | //et// pdfLaTeX, comme le montre l' | + | |
- | il ne nécessite pas de compilation externe. | + | |
- | + | ||
- | Des courbes de Bézier (quadratique et cubique) avec [[ctanpkg> | + | |
- | + | ||
- | <code latex> | + | |
- | \documentclass{article} | + | |
- | \usepackage{ifpdf} | + | |
- | \ifpdf | + | |
- | | + | |
- | \else | + | |
- | | + | |
- | \fi | + | |
- | \usepackage{color} | + | |
- | \newcommand*\FPOINT{ | + | |
- | \begingroup | + | |
- | \setlength\unitlength{.8pt} | + | |
- | \circle*{5} | + | |
- | \endgroup | + | |
- | } | + | |
- | \newcommand*\OPOINT{ | + | |
- | \begingroup | + | |
- | \setlength\unitlength{.8pt} | + | |
- | \circle{5} | + | |
- | \endgroup | + | |
- | } | + | |
- | \begin{document} | + | |
- | \setlength\unitlength{.007\linewidth} | + | |
- | \begin{picture}(100, | + | |
- | \put(-50, | + | |
- | \color{green} | + | |
- | \qbezier[0](-40, | + | |
- | \qbezier[0](0, | + | |
- | \put(-40, | + | |
- | \put(0, | + | |
- | \put(30, | + | |
- | \color{black} | + | |
- | \cbezier[0](-40, | + | |
- | \put(-40, | + | |
- | \put(20, | + | |
- | \end{picture} | + | |
- | \end{document} | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | {{htmlmetatags> | + | |
- | metatag-og: | + | |
metatag-og: | metatag-og: | ||
}} | }} | ||
- |