interversion de dvi et pdf, développement sur pgf

This commit is contained in:
levieil 2008-03-24 14:33:28 +00:00 committed by Marc Mezzarobba
parent b7e7d444a6
commit 75fe1fe326

View file

@ -10,52 +10,6 @@
<h1>Graphisme</h1> <h1>Graphisme</h1>
<h2>Panorama général</h2>
<p>
À l'origine, il n'y avait rien de prévu dans TeX pour faire des dessins,
ou même mettre du texte en couleur. Comme le besoin s'est fait sentir,
des gens ont mis au point des bidouilles pour contourner le
problème. Elles consistent à mettre des commentaires dans le dvi
produit. Par exemple, quand l'on inclut une image, il n'y a que le nom du
fichier contenant l'image qui est stocké dans le DVI. Le viewer que l'on
utilise ensuite est censé comprendre ces commentaires, et agir en
fonction.
</p>
<p>
Sous Unix, le viewer de DVI standard, <kbd>xdvi</kbd> sait afficher les
images, mais ne sait pas mettre le texte en couleur. Souvent, il vaut
mieux convertir en PostScript avant de visualiser, car <kbd>dvips</kbd>
(le programme permettant de convertir du dvi en postscript) comprend
beaucoup plus d'indications de graphisme que <kbd>xdvi</kbd>. Une
compilation ressemble donc à ceci :
</p>
<pre>
conscrit@drakkar ~ $ latex fichier.tex
conscrit@drakkar ~ $ dvips fichier.dvi -o fichier.ps
conscrit@drakkar ~ $ gv fichier.ps
</pre>
<p class="continue">
la dernière étape correspondant enfin à l'affichage.
</p>
<p>
Ceci est assez fastidieux. Il existe une variante de <kbd>latex</kbd>,
nommée <kbd>pdflatex</kbd>, qui produit directement du PDF (que l'on peut
afficher avec <kbd>xpdf</kbd> ou
<kbd>acroread</kbd>). <kbd>pdflatex</kbd> a été conçu dès l'origine pour
permettre de faire du graphisme. Il présente l'avantage de supporter plus
de formats d'image. En revanche, certains package LaTeX qui écrivent du
code postscript ne peuvent plus marcher avec, par exemple PSTricks. On
choisira donc entre l'un et l'autre au cas par cas, suivant ce que l'on
veut faire. (On notera que VTeX, une extension commerciale de TeX
produit du PDF mais est capable de comprendre les instructions
PSTricks.)
</p>
<h2>Inclure une image produite par un programme externe</h2> <h2>Inclure une image produite par un programme externe</h2>
<h3>Comment faire ?</h3> <h3>Comment faire ?</h3>
@ -82,72 +36,26 @@ conscrit@drakkar ~ $ gv fichier.ps
<h3>Formats d'image supportés</h3> <h3>Formats d'image supportés</h3>
<h4>Avec <kbd>latex</kbd></h4>
<p> <p> Ce paragraphe n'est valable que si vous compilez avec pdflatex.
Si l'on compile avec <kbd>latex</kbd>, le seul format graphique supporté
est l'« Encapsulated PostScript » (extension <kbd>.eps</kbd>).
</p>
<p>
Il s'agit d'une forme légèrement restreinte de PostScript. Il s'agit d'un
format graphique « vectoriel », c'est à dire où le dessin est défini par
une liste d'objets géométriques, et non par une grille de points (en
fait, il est aussi possible d'inclure une grille de points dans du
PostScript).
</p>
<p>
La plupart des programmes de dessins vectoriels savent produire de
l'EPS. En particulier, on dispose de <kbd>xfig</kbd>, qui est assez
simple et prévu pour s'interfacer avec LaTeX. Le plus simple est
d'utiliser l'option d'exportation « Combined PS/Latex ». Elle produit
deux fichiers : un <kbd>.pstex</kbd> qui est un eps contenant les
dessins, et un <kbd>.pstex_t</kbd> qui contient du code LaTeX, qui charge
le <kbd>.pstex_t</kbd> avec <kbd>\includegraphics</kbd>, et superpose le
texte des légendes par-dessus. Cela permet de faire évaluer par LaTeX les
légendes que l'on positionne avec XFig, ce qui permet d'avoir la même
police que dans le document, et, par exemple, de taper du texte en mode
mathématique (il faut avoir mis le flag « special » sur l'objet
texte). Cela nécéssite d'avoir chargé les packages <kbd>xcolor</kbd> et
<kbd>graphicx</kbd>.
</p>
<p>
Si l'image d'origine est au format PDF, on peut la convertir en EPS avec
la commande <kbd>pdftoeps</kbd>. Si c'est un postscript, il faut utiliser
<kbd>epstopdf</kbd>.
</p>
<p>
Si l'image d'origine est dans un format bitmap (une grille de points, par
exemple, le jpeg, le gif, le png, le tiff, ...), on peut la convertir en
eps avec la commande <kbd>convert fichierorigine eps2:machin.eps</kbd>.
</p>
<h4>Avec <kbd>pdflatex</kbd></h4>
<p>
On a le droit au PDF, au JPEG, au PNG et au TIFF (et également les On a le droit au PDF, au JPEG, au PNG et au TIFF (et également les
fichiers PostScript obtenus avec MetaPost). fichiers PostScript obtenus avec MetaPost).
</p>
<p>
Si l'image est dans un autre format bitmap, on peut la convertir en JPEG, Si l'image est dans un autre format bitmap, on peut la convertir en JPEG,
PNG ou TIFF, par exemple à l'aide de <kbd>convert</kbd>. PNG ou TIFF, par exemple à l'aide de <kbd>convert</kbd>.
Si c'est un EPS, le mieux est d'utiliser <kbd>epstopdf</kbd>.
</p> </p>
<h3> Logiciels pour créer et/ou modifier des images </h3>
<p> <p>
Si c'est un EPS, le mieux est d'utiliser <kbd>epstopdf</kbd>. Ils sont nombreux. Il y a par exemple xfig, inkscape et gimp.
</p> </p>
<h2>Couleurs</h2> <h2>Couleurs</h2>
<p> <p>
Il y a le package <kbd>xcolor</kbd> qui permet de mettre du texte en Il y a le package <kbd>xcolor</kbd> qui permet de mettre du texte en
couleur. Comme il a déjà été dit, <kbd>xdvi</kbd> ne les montrera pas, couleur.
il faut
absolument convertir en PostScript pour les voir apparaître.
</p> </p>
<p> <p>
@ -183,33 +91,38 @@ dans le syst
<kbd>\rotatebox{30}{ploum}</kbd> pour tourner de 30 degrés), lui faire <kbd>\rotatebox{30}{ploum}</kbd> pour tourner de 30 degrés), lui faire
subir une affinité avec <kbd>\resizebox</kbd> (par exemple subir une affinité avec <kbd>\resizebox</kbd> (par exemple
<kbd>\resizebox{1cm}{3cm}{ploum}</kbd> pour afficher « ploum » large de <kbd>\resizebox{1cm}{3cm}{ploum}</kbd> pour afficher « ploum » large de
1cm et haut de 3cm). La encore, le résultat de ces commandes n'apparaît 1cm et haut de 3cm).
pas avec xdvi.
</p> </p>
<h3>Pour aller plus loin</h3> <h3>Pour aller plus loin</h3>
<p> <p>Les packages pgf et Tikz permettent de faire énormément de choses. Vous
Il existe le package PSTricks, qui permet un nombre incroyable de pouvez regarder les exemples sur:
grassouillitudes, par exemple, de tracer des flêches entre divers points <a href="http://www.fauskes.net/pgftikzexamples/" > Fauskes.net </a>
de la page, ou de faire onduler du texte. Il est par conséquent assez et vous en inspirer.
technique, il faut se plonger sérieusement dans son <a La documentation, disponible
href="../../noncvs/docs/pst-user.ps.gz">manuel</a> pour arriver à ses <a href="http://www.ctan.org/tex-archive/graphics/pgf/base/doc/generic/pgf/pgfmanual.pdf">
fins. Mais le résultat en vaut la chandelle. ici </a>,
est longue mais commence par une série de tutoriaux.
</p> </p>
<p>
PSTricks est malheureusement incompatible avec pdflatex (il fait beaucoup <h2> DVI et PSTricks </h2>
de magie noire en pondant du code PostScript). Certaines des
fonctionalités de PSTricks sont disponibles dans le packages PGF, <p> Si vous compilez avec latex, il faudra probablement convertir le dvi en
documenté <a href="../../noncvs/docs/pgf/">ici</a>, et qui marche avec ps pour voir les images, le texte en couleur, etc.
pdflatex. (Remarque PGF est paru dans une nouvelle version beaucoup En revanche, vous pourrez utiliser PSTricks, un package très puissant,
plus agréable à utiliser grâce à l'interface TikZ.) équivalent de pgf/TikZ, qui ne marche pas avec pdflatex.
Vous pouvez consulter le
<a
href="../../noncvs/docs/pst-user.ps.gz">manuel de PSTricks</a>.
</p> </p>
<div class="metainformation"> <div class="metainformation">
Auteur : Luc Habert. Auteur : Éric Levieil, Luc Habert.
Dernière modification le <date value="$Date: 2007-07-17 10:02:50 $" />. Dernière modification le <date value="$Date: 2008-03-24 14:33:28 $" />.
</div> </div>
</body> </body>