

Les fichiers graphiques EPS sont le moyen traditionnel d'insérer des fichiers graphiques dans des documents LATEX. Comme les listes de discussions sont pleines de questions concernant les graphiques EPS, vous discuterons des aspects importants et montreront comment Kile les gère.
Si vous avez décidé d'utiliser le traditionnel LATEX pour produire une sortie PS ou PDF, vous rencontrerez probablement des problèmes avec les graphiques. Vous devez utiliser les graphiques EPS (PostScript® encapsulé), pas de fichiers JPEG ou PNG. Ce ne devrait pas être un problème, puisqu'il y a beaucoup de convertisseurs, comme convert de l'excellent paquetage ImageMagick. Mais cela demande du temps, bien sûr.
Les fichiers EPS sont utilisés à la fois par LATEX et par le convertisseur DVI-PS :
LATEX balaye le fichier EPS à la recherche des bords de l'image, qui lui indiquent l'espace à réserver au graphique.
Le convertisseur DVI-PS lit alors le fichier EPS et insère le graphique dans le fichier PS.
Ceci a quelques implications :
LATEX ne lit jamais les fichiers EPS si les paramètres des bords sont spécifiés dans la commande d'insertion des graphiques.
Comme LATEX ne peut pas lire les fichiers non ASCII, il ne peut pas lire les informations sur les bords de l'image dans des fichiers graphiques compressés ou non EPS.
Les fichiers graphiques EPS ne sont pas inclus dans le fichier DVI. Comme les fichiers EPS doivent être présent lorsque le fichier DVI est converti en PS, les fichiers EPS doivent accompagner les fichiers DVI lorsqu'ils sont déplacés.
Maintenant vous pouvez appeler LATEX et un convertisseur DVI-PS comme dvips pour créer votre document PostScript®. Si vous souhaitez produire au final un document PDF, vous devrez exécuter dvips avec l'option -Ppdf et ensuite appeler ps2pdf. Vous trouverez beaucoup de documents décrivant cette solution.
Kile vous aide à obtenir les informations sur les dimensions de l'image. Si vous avez installé le paquetage ImageMagick, Kile va extraire ces informations du fichier EPS et l'insérera comme option. Ceci est fait automatiquement lorsque vous choisissez le fichier graphique. Il y a deux avantages à procéder ainsi :
Les informations sont déjà renseignées dans la boîte de dialogue, et LATEX n'aura plus à les récupérer plus tard.
Encore plus important, les largeur et hauteur de l'image peuvent être calculées, lorsque sa résolution est connue. Ces informations sont affichées vers le haut de la boîte de dialogue, et peuvent vous aider lorsque vous voulez changer l'échelle des graphiques.
Kile peut également gérer les fichiers EPS compactés avec zip ou gzip, qui sont plus petits que les fichiers EPS non compactés. Mais cette caractéristique ne peut être utilisée qu'avec une configuration spéciale du système, et une modification locale de la configuration des graphiques, comme cela est décrit dans la section Graphiques bitmap.
Si votre système permet les shell-escape, Kile dispose également d'un moyen facile d'inclure des graphiques bitmap, si vous configurez votre système TEX correctement. Il n'y a pas besoin de convertir les graphiques JPEG ou PNG, ceci peut être fait automatiquement lorsque le fichier DVI est converti en PS.
LATEX a besoin d'informations sur les suffixes des fichiers. Le paquetage graphicx cherche un fichier graphics.cfg, qui doit être quelque part dans votre chemin de recherche des documents LATEX. Cherchez des éléments comme :
\DeclareGraphicsRule{.pz}{eps}{.bb}{}%
\DeclareGraphicsRule{.eps.Z}{eps}{.eps.bb}{}%
\DeclareGraphicsRule{.ps.Z}{eps}{.ps.bb}{}%
\DeclareGraphicsRule{.ps.gz}{eps}{.ps.bb}{}%
\DeclareGraphicsRule{.eps.gz}{eps}{.eps.bb}{}%
et remplacez ces lignes par :
\DeclareGraphicsRule{.pz}{eps}{.bb}{}%
\DeclareGraphicsRule{.eps.Z}{eps}{.eps.bb}{}%
\DeclareGraphicsRule{.ps.Z}{eps}{.ps.bb}{}%
\DeclareGraphicsRule{.ps.gz}{eps}{.ps.bb}{}%
% changed or new graphic rules
\DeclareGraphicsRule{.eps.zip}{eps}{.eps.bb}{`unzip -p #1}% zipped EPS
\DeclareGraphicsRule{.eps.gz}{eps}{.eps.bb}{`gunzip -c #1}% gzipped EPS
\DeclareGraphicsRule{.jpg}{eps}{}{`convert #1 eps:-}% JPEG
\DeclareGraphicsRule{.gif}{eps}{.bb}{`convert #1 eps:-}% GIF
\DeclareGraphicsRule{.png}{eps}{.bb}{`convert #1 eps:-}% PNG
\DeclareGraphicsRule{.tif}{eps}{.bb}{`convert #1 eps:-}% TIFF
\DeclareGraphicsRule{.pdf}{eps}{.bb}{`convert #1 eps:-}% PDF-graphics
Vous trouverez ce fichier, par exemple dans Debian, dans /etc/texmf/latex/graphics.cfg. Le meilleur moyen de procéder est de copier ce fichier dans votre texpath local et ensuite le modifier. Consultez le manuel de votre distribution TEX pour apprendre comment obtenir la liste de vos dossiers TEX.
Avec ce fichier de configuration, vous pourrez insérer des graphiques bitmap et des fichiers compactés avec zip ou gzip dans LATEX. La commande pour la conversion est donnée par dvips. Lorsque vous regardez la commande de conversion, vous verrez qu'aucun fichier supplémentaire n'est créé. Le résultat du processus de conversion est directement redirigé dans le fichier PS. La seule chose que LATEX doit connaître est la taille des graphiques, et donc nous avons besoin des dimensions de l'image, qui est fournie par Kile.
Certains disent ce cette façon de procéder est dangereuse ; vous devez décider de votre façon de travailler. Dans tous les cas, vous n'avez pas besoin des dimensions, puisque Kile extrait ces informations depuis tous les types de graphiques.
Comme nous l'avons déjà vu, PDFLATEX n'est pas capable de gérer les fichiers graphiques EPS, mais des convertisseurs comme epstopdf peuvent aider. Le meilleur est d'inclure le paquetage epstopdf, qui doit suivre le paquetage graphicx.
\usepackage[pdftex]{graphicx}
\usepackage{epstopdf}
Maintenant, vous pouvez inclure des graphiques EPS, si vous lancez la commande pdflatex avec l'option --shell-escape, mais nous pouvons faire encore mieux et gérer également les fichiers EPS compactés avec zip ou gzip. Encore une fois, nous devons modifier le fichier de configuration graphics.cfg comme précédemment. Cette fois nous cherchons :
% pdfTeX is running in pdf mode
\ExecuteOptions{pdftex}%
et ajoutons simplement quelques lignes.
% pdfTeX is running in pdf mode
\ExecuteOptions{pdftex}%
\AtEndOfPackage{%
\g@addto@macro\Gin@extensions{.eps.gz,.eps.zip}%
\@namedef{Gin@rule@.eps.gz}#1{{pdf}{.pdf}{`gunzip -c #1 | epstopdf -f
>\Gin@base.pdf}}%
\@namedef{Gin@rule@.eps.zip}#1{{pdf}{.pdf}{`unzip -p #1 | epstopdf -f
>\Gin@base.pdf}}%
}%
Avec ces lignes, PDFLATEX peut maintenant gérer les fichiers EPS, et heureusement, il ne devrait plus y avoir de problèmes avec les fichiers graphiques.