Comment passer de ps à eps ?

* S. Heiden : Pour faire ce travail de transformation il faut interpréter TOUT le code PostScript d'un fichier PS (être une imprimante PS en gros), identifier la boîte englobante de ce qui est composé sur UNE page et insérer vers le début ou la fin du fichier PS original la fameuse ligne de la forme : %%BoundingBox: 72 246 522 597 qui renseigne les macros graphics, donc dvips, donc l'imprimante sur cette fenêtre de clipping. Syntaxe: %%BoundingBox: llx lly urx ury Qui sont deux points (lower left)(x,y) et (upper right)(x,y) définissant la fenêtre. Si on n'est pas, soi-meme, une imprimante PostScript on peut faire interpréter le code PS original par une imprimante qui produira une page. On peut alors mesurer la boîte englobante et la position de la figure dans la page (la portion de toner qui nous intéresse) et composer la ligne %%BoundingBox en s'exprimant en points d'1/72 de pouces et sachant que le système de coordonnées est : - en bas à gauche de la page ; - vers la droite et vers le haut ; - légèrement décalé vers le centre. En effet, une imprimante n'imprime jamais sur le bord réel d'une page. Il y a une fenêtre de clipping systématique matérielle plus petite que la page A4 et centrée. L'origine du système correspond au coin de la feuille ; le décalage du système de coordonnées arrive surtout sur les coordonnées Y qui dépendent de l'avancement du papier contrairement aux X, calés par les bords (qui n'a pas connu de vieille imprimante LaserWriter pouvant louper de 5 cm le bord inférieur d'une feuille A4 ?-). Si on fait calculer et imprimer la bbox par l'imprimante (par le code de bbfig par ex.), ce problème ne se pose plus. Sans parler de ps2epsi qui est la meilleure solution mais alors il faut distinguer l'environnement de chaque système d'exploitation (Unix, Mac, PC) et les outils correspondants. Remarque : Si on a plus d'une figure, que l'on s'intéresse à la forêt amazonnienne ou que l'on est un peu riche, on peut acheter Adobe Distiller ou autre pour faire ce genre de travail. Par ailleurs Ghostview peut jouer le rôle de l'imprimante si l'écran est correctement calibré (à vérifier avec xdpyinfo et une règle...). En gros il faut un outil qui sait composer du PostScript. Après, tout dépend de ce qu'il propose. Suggestions : - utiliser l'option "draft" pour que TeX visualise les boîtes englobantes des figures (calculées à partir de %%BoundingBox). - générer du EPSF natif à partir de l'outil de dessin plutôt que de passer par PS->EPSF. * Le document "Using EPS graphics in LaTeX2e documents" de K. Reckdahl répond également à cette question cf section 3.1 Converting PS files to EPS. * ps2epsi, qui est livré avec GhostScript permet de convertir du postscript en postscript encapsulé.