Ceci est une ancienne révision du document !
Comment sont gérés les fichiers PostScript dans LaTeX?
Une réponse de Pascal Périchon : AllTeX +
dvips
procèdent en deux temps:
\begin{itemize}
\item Lorsque l'on a une figure PostScript (eps
~: Encapsulated PostScript), on
met les commandes nécessaires dans son source (fichier ''tex'') pour dire à AllTeX que l'on veut cette figure à telle place dans son document avec telles dimensions (en incluant la bonne extension: [[ctanpkg>graphicx|graphicx]], [[ctanpkg>psfig|psfig]], [[ctanpkg>epsfig|epsfig]]).
Lors de la phase d'interprétation du code AllTeX, l'interprète AllTeX va seulement consulter dans le fichier externe contenant la figure les dimensions/proportions de l'image (les fameuses «~bounding box~» chères au PostScript encapsulé). En fin de course, dans le fichier ''dvi'' on aura le nom et les dimensions de l'image mais pas celle-ci (qui est toujours externe). Donc si l'on visualise juste le fichier ''dvi'', on voit l'emplacement de l'image mais pas cette dernière (en particulier la commande ''psdraft'' génère un cadre genre ''\fbox{...}'' aux dimensions de l'image à l'emplacement de celle-ci).
\item Dans un deuxième temps, la commande dvips
, transformera le
fichier ''dvi'' en PostScript et inclura à ce moment les fichiers images ''eps''. Donc, si l'on visualise/imprime le fichier PostScript, on voit le texte et les images.
\end{itemize}
Toutefois, certains visualiseurs
dvi
, par exemple xdvi
sous UNIX pour n'en citer qu'un, détectent quelque chose
du genre:
PSfile="toto.eps" llx=0 lly=-1 urx=57 ury=29 rwi=4252
dans le fichier dvi
et appellent gentiment
GhostScript
/GhostView
qui
vont préparer une image bitmap que le visualiseur dvi
s'empressera de
montrer. Mais d'autres visualiseurs, comme dviwin
, ne
savent pas que faire d'un fichier PostScript.
Est-ce toujours vrai ?
DVI signifie «DeVice Independent»: c'est un format de document
indépendant du système d'impression. Donc non lié à un langage
de description de page utilisé en interne par une quelconque
imprimante (PostScript, PCL, HPGL, Windows GDI…). Il suffit
après d'utiliser un convertisseur qui transforme le dvi
en
quelque chose que comprend votre imprimante (PostScript, hpgl
,
pcl
…). Cette méthode permet d'imprimer sur n'importe quel
type d'imprimante (il suffit d'avoir le bon convertisseur). Mais
hélas en dvi
, il n'a point été prévu d'y mettre une image (le
problème n'est en effet pas simple). D'où l'utilisation de fichier
eps
.