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 [2016/10/18 21:50] – 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 ?\label{logiciel_dessin}} %25.1 ====== | + | ====== 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 » à < | ||
- | $Reponse$ | + | Pour ce qui est des logiciels extérieurs, on peut encore distinguer |
- | catégories : les outils << | + | |
- | 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> |
- | \begin{itemize} | + | |
- | \item '' | + | |
- | \url{http:// | + | |
- | \operatingsystem{Linux} et \operatingsystem{Windows}. Il est très simple à | + | |
- | | + | |
- | | + | |
- | question~\vref{q25.2}), et d' | + | |
- | | + | Il en existe plusieurs portages : |
- | \operatingsystem{Windows}, '' | + | * une version pour Windows, |
- | \url{http:// | + | * une version java (donc fonctionnant sur de nombreuses plate-formes), |
- | | + | |
- | \url{http:// | + | |
- | \item '' | + | ==== Le programme |
- | \operatingsystem{Linux} et \operatingsystem{Windows} : 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\^{e}tre eukleides de départ. Long à ma\^{\i}triser. | + | |
- | | + | |
- | 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 ; | + | |
- | \item '' | + | * **Avantages |
- | | + | |
- | maintenant en '' | + | |
- | polices de caractère ne sont pas belles | + | |
- | \item '' | + | ==== Le programme |
- | < | + | |
- | simples. Nécessite un peu d' | + | |
- | \url{http:// | + | |
- | \item '' | + | Le logiciel [[http://emmanuel.ostenne.free.fr/declic.htm|declic]], |
- | \url{http://www.ac-poitiers.fr/math/ | + | |
- | graphiques ou autres, génère du code < | + | |
- | \end{itemize} | + | |
+ | ==== Le programme jpicedt ==== | ||
+ | Le logiciel [[http:// | ||
- | $Reponse$ | + | ==== Le programme TeXgraph ==== |
- | '' | + | |
- | avec interface graphique. | + | |
- | directement au format '' | + | |
- | '' | + | |
- | '' | + | |
- | '' | + | |
- | varier d'un convertisseur à l' | + | |
+ | Le logiciel [[https:// | ||
+ | ==== Le programme Tikzedt ==== | ||
- | $Reponse$ | + | Le logiciel [[http://www.tikzedt.org/ |
- | \begin{itemize} | + | |
- | \item < | + | |
- | simples... Un petit exemple | + | |
- | Une figure réalisée directement en < | + | ===== Pour du dessin matriciel ===== |
- | <code latex> | + | |
- | \setlength\unitlength{1mm} | + | En ce qui concerne les logiciels |
- | \begin{picture}(32, | + | |
- | \put(0, | + | |
- | \put(25, | + | |
- | \put(12, | + | |
- | \qbezier(5, | + | |
- | \end{picture} | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | \item [[ctanpkg> | + | |
- | est un ensemble de packages permettant de faire à | + | |
- | peu près tout ce que permet de faire le langage \PS. Le principe | + | |
- | est de | + | |
- | convertir des commandes < | + | |
- | interprétées lors de la visualisation de \PS. Par conséquent, | + | |
- | cela ne | + | |
- | | + | |
- | du fichier '' | + | |
- | + | ||
- | Un exemple de dessin réalisé avec [[ctanpkg> | + | |
- | figure~\vref{ex=figpst}. | + | |
- | + | ||
- | + | ||
- | Une figure réalisée 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} | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | \item [[ctanpkg> | + | |
- | 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' | + | |
- | un petit exemple. | + | |
- | \def\xy{\hbox{\kern-.1em X\kern-.3em\lower.4ex\hbox{Y\kern-.15em}}} | + | |
- | + | ||
- | Une figure réalisée avec \xy-pic\label{ex=figxy} | + | |
- | <code latex> | + | |
- | + | ||
- | \documentclass{report} | + | |
- | \usepackage{xy} | + | |
- | + | ||
- | \begin{document} | + | |
- | \begin{xy} | + | |
- | (0,0)*+{A}; (20, | + | |
- | (0,20)*+{C} **\dir2{~} | + | |
- | \end{xy} | + | |
- | \end{document} | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | \item \METAPOST est un peu différent des précédents~: | + | |
- | package, mais un programme et un langage, comparables à \METAFONT (voir le | + | |
- | thème~\vref{theme-fontes}). \METAPOST a été développé par \nom{John}{Hobby}. | + | |
- | De nombreuses documentations et exemples sont disponibles sur Internet : | + | |
- | \url{http://plan9.bell-labs.com/ | + | |
- | \url{http:// | + | |
- | + | ||
- | \item 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 documentation de [[ctanpkg> | + | |
- | + | ||
- | <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} | + | |
- | </code> | + | |
- | + | ||
- | + | ||
- | < | + | |
- | + | ||
- | [[ctanpkg> | + | |
- | avantages de fonctionner à la fois avec < | + | |
- | de tracer très facilement des courbes ; | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | \item le package [[ctanpkg> | + | |
- | dessins. Il est conçu avec des \emph{frontends} (interfaces frontales) et | + | |
- | des \emph{backends} (interfaces dorsales) qui lui donnent une grande | + | |
- | souplesse. L' | + | |
- | assez conviviale à utiliser. Mais il est possible d' | + | |
- | syntaxes, par exemple celle de [[ctanpkg> | + | |
- | dorsales, il fonctionne avec < | + | |
- | générer du '' | + | |
- | connaissance). L' | + | |
- | garde du manuel de [[ctanpkg> | + | |
- | \og soleil \fg avec [[ctanpkg> | + | |
- | + | ||
- | + | ||
- | Un arbre avec pgf\label{ex=pgf} | + | |
- | <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} | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | \item le package [[ctanpkg> | + | |
- | '' | + | |
- | 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 < | + | |
- | \emph{et} \pdfLaTeX, comme le montre l' | + | |
- | il ne nécessite pas de compilation externe. | + | |
- | + | ||
- | \begin{docexemple}{Des courbes de Bézier (quadratique et cubique) | + | |
- | [[ctanpkg> | + | |
- | \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} | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | \end{itemize} | + | |
+ | Certains de ces logiciels n' | ||
+ | {{htmlmetatags> | ||
+ | metatag-og: | ||
+ | metatag-og: | ||
+ | }} |