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>
<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>
<h3>Comment faire ?</h3>
@ -82,72 +36,26 @@ conscrit@drakkar ~ $ gv fichier.ps
<h3>Formats d'image supportés</h3>
<h4>Avec <kbd>latex</kbd></h4>
<p>
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>
<p> Ce paragraphe n'est valable que si vous compilez avec pdflatex.
On a le droit au PDF, au JPEG, au PNG et au TIFF (et également les
fichiers PostScript obtenus avec MetaPost).
</p>
<p>
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>.
Si c'est un EPS, le mieux est d'utiliser <kbd>epstopdf</kbd>.
</p>
<h3> Logiciels pour créer et/ou modifier des images </h3>
<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>
<h2>Couleurs</h2>
<p>
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,
il faut
absolument convertir en PostScript pour les voir apparaître.
couleur.
</p>
<p>
@ -183,33 +91,38 @@ dans le syst
<kbd>\rotatebox{30}{ploum}</kbd> pour tourner de 30 degrés), lui faire
subir une affinité avec <kbd>\resizebox</kbd> (par exemple
<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
pas avec xdvi.
1cm et haut de 3cm).
</p>
<h3>Pour aller plus loin</h3>
<p>
Il existe le package PSTricks, qui permet un nombre incroyable de
grassouillitudes, par exemple, de tracer des flêches entre divers points
de la page, ou de faire onduler du texte. Il est par conséquent assez
technique, il faut se plonger sérieusement dans son <a
href="../../noncvs/docs/pst-user.ps.gz">manuel</a> pour arriver à ses
fins. Mais le résultat en vaut la chandelle.
<p>Les packages pgf et Tikz permettent de faire énormément de choses. Vous
pouvez regarder les exemples sur:
<a href="http://www.fauskes.net/pgftikzexamples/" > Fauskes.net </a>
et vous en inspirer.
La documentation, disponible
<a href="http://www.ctan.org/tex-archive/graphics/pgf/base/doc/generic/pgf/pgfmanual.pdf">
ici </a>,
est longue mais commence par une série de tutoriaux.
</p>
<p>
PSTricks est malheureusement incompatible avec pdflatex (il fait beaucoup
de magie noire en pondant du code PostScript). Certaines des
fonctionalités de PSTricks sont disponibles dans le packages PGF,
documenté <a href="../../noncvs/docs/pgf/">ici</a>, et qui marche avec
pdflatex. (Remarque PGF est paru dans une nouvelle version beaucoup
plus agréable à utiliser grâce à l'interface TikZ.)
<h2> DVI et PSTricks </h2>
<p> Si vous compilez avec latex, il faudra probablement convertir le dvi en
ps pour voir les images, le texte en couleur, etc.
En revanche, vous pourrez utiliser PSTricks, un package très puissant,
é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>
<div class="metainformation">
Auteur : Luc Habert.
Dernière modification le <date value="$Date: 2007-07-17 10:02:50 $" />.
Auteur : Éric Levieil, Luc Habert.
Dernière modification le <date value="$Date: 2008-03-24 14:33:28 $" />.
</div>
</body>