Suite au cours LaTeX d'hier soir, voici ce que j'utilise pour ins�rer des
images bitmap dans un document LaTeX.

Ceci ne concerne que la version 

  .tex  --latex-->  .dvi  --dvips-->  .ps  [ --ps2pdf-->  .pdf ]

Si vous utilisez pdflatex, c'est tout diff�rent, il y du support natif pour
certains formats bitmaps.

Le seul format d'image support� par cette m�thode est jpeg, et n�cessite un
interpr�teur PostScript niveau 2, mais quasiment toutes les imprimantes
ainsi que Ghostview le sont. (On utilise le fait que la norme PS niveau 2
supporte la compression/d�compression jpeg).

Rappel

latex ne s'occupe absolument pas des images, tout ce qu'il fait c'est de
r�server de la place dans la page pour que "quelqu'un d'autre" puisse
placer l'image, et il met dans le .dvi une information permettant de le
faire, entre autre le nom du fichier image [1]. C'est dvips qui va recoller
les morceaux. Cons�quence directe, on ne verra rien avec xdvi, il faut
passer tout de suite � travers dvips et utiliser gv.

On utilise abondamment la commande jpeg2ps qui, si elle n'est pas d�j�
install�e, se trouve � http://www.pdflib.com/jpeg2ps/ ou en rpm dans les
redhat-contrib. La documentation qui vient avec est tr�s instructive.

Donc,

il faut donner � latex une "bounding box", c'est � dire essentiellement les
dimensions de l'image. Pour ce faire, on utilise jpeg2ps et on ne garde que
le strict minimum :

jpeg2ps test.jpg -h -r 600 | grep "^%%" > test.jpg.bb

ce fichier .jpg.bb est en fait un fichier Encapsulated PostScript tout �
fait valide, parfaitement vide, mais de m�me dimension que notre image.

L'insertion d'un tel fichier dans un document LaTeX se fait � l'aide du
package graphicx, mais il faut encore lui donner quelques instructions
relative � la manipulation de nos 2 fichiers .jpg et .jpg.bb :

\DeclareGraphicsRule{.jpg}{eps}{.jpg.bb}{`jpeg2ps -h -r 600 #1}

(� mettre dans le pr�ambule) K�ksaveudir ??

On d�clare une nouvelle r�gle graphique � utiliser si l'on cherche �
ins�rer un fichier avec une extension .jpg. Ce fichier est de type eps, et
le fichier � inclure est en fait celui avec l'extension .jpg.bb, que l'on a
cr�� avant. Les instructions que dvips doit utiliser pour ins�rer l'image
elle m�me sont donn�es par le 4e param�tres : dvips va donc refaire un
jpeg2ps "� la vol�e", mais cette fois en gardant toute l'image.

Une fois cette r�gle d�finie, on ins�re l'image comme une .eps � l'aide de

\includegraphics{test.jpg}

Il est en principe n�cessaire de fixer la taille de l'image :

\includegraphics[width=.9\textwidth]{test.jpg}



Pour ceux qui pr�f�rent lire le code plut�t que la documentation, voici un
fichier .tex minimal et une Makefile (� vous de trouver pamela.jpg...)

==== test.tex ====
\documentclass{article}
\usepackage{graphicx}
\DeclareGraphicsRule{.jpg}{eps}{.jpg.bb}{`jpeg2ps -h -r 600 #1}
\begin{document}
\includegraphics[width=.9\textwidth]{pamela.jpg}
\end{document}
==================

==== Makefile ====
%.jpg.bb: %.jpg
        jpeg2ps -h -r 600 $<  | grep "^%%" > $@
%.dvi: %.tex
        latex $<
%.ps: %.dvi
        dvips $<
test.dvi: test.tex pamela.jpg.bb
==================




====
[1] Pour s'en rendre compte, on peut essayer de passer l'option draft au
package graphicx et regarder le r�sultat.

-- 
   ___  _  ___    Jean-Albert FERREZ        [EMAIL PROTECTED]
  '  / / \ \      EPFL  -  Chaire de Recherche Operationnelle  -  ROSO
 ,--/-/---\-\---------------------------------------------------------
 \_/ /     \ \                http://rosowww.epfl.ch/jaf/
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question.

Répondre à