Sunteți pe pagina 1din 1

Accueil >Programmation >LaTeX >Pratique

Utiliser les images


Ce troisi�me projet aborde l'insertion d'images dans des documents LaTeX. Le projet en soit n'est pas bien difficile, on y verra comment ins�rer des images
dans un document LaTeX et effectuer quelques transformations de base dessus. Ce projet aborde aussi quelques points pratiques comme les formats
d'image support�s et les fichiers de bounding box.

Image et Bounding Box


On va commencer doucement, voyons comment faire pour ins�rer une image dans un document LaTeX. On va ins�rer cette image qui repr�sente un logo
LaTeX. On va commencer comme d'habitude par cr�er un nouveau projet dans TeXnicCenter, le Projet3 dans le dossier I:\UKO\LaTeX\Projet3\ par
exemple. Ensuite, sauvegardez l'image ci-dessous (clic droit > enregister l'image sous) dans le dossier Projet3\.

fig l1 Un logo LaTeX

Lors de la cr�ation du nouveau projet, repartez donc du template que l'on a cr�� lors du projet pr�c�dent. Ensuite, pour pouvoir ins�rer une image, il faut
inclure le package graphicx (avec x car on va utiliser des possibilit�s avanc�es) et utiliser la commande includegraphics pour ins�rer l'image.

1 \documentclass[a4paper,11pt]{article}
2

3 \usepackage[latin1]{inputenc}
4 \usepackage[french]{babel}
5 \usepackage{graphicx}
6

7 \begin{document}
8 \includegraphics{latex_logo.png}
9 \end{document}

listing l1 Projet1.tex : Insertion de l'image

Si vous tentez de compiler ce document, un erreur de compilation va apparaitre. Cette erreur vous dit qu'il manque apparemment un fichier .bb. De quoi
s'agit-il ? Et bien, pour pouvoir ins�rer une image PNG dans un document LaTeX, celui-ci doit connaitre les dimensions de l'image, c'est-�-dire la Bounding
Box de l'image.

! LaTeX Error: File `latex_logo.bb' not found.

See the LaTeX manual or LaTeX Companion for explanation.


Type H for immediate help.
...

l.8 \includegraphics{latex_logo.png}

Try typing to proceed.


If that doesn't work, type X to quit.

! LaTeX Error: Cannot determine size of graphic in latex_logo.bb (no BoundingBox).

See the LaTeX manual or LaTeX Companion for explanation.


Type H for immediate help.
...

l.8 \includegraphics{latex_logo.png}

Il faut donc fournir les informations � propos de l'image � LaTeX. Il y a deux mani�res de le faire, la premi�re est de mettre cette information dans un fichier
qui porte le m�me nom que l'image et dont l'extension est .bb. Il s'agit d'un fichier texte qui contient les dimensions de l'image que l'on peut �crire soi-
m�me ou g�n�rer automatiquement avec le programme ebb fournit dans la plupart des distributions LaTeX. L'utilisation de ce programme est simple,
ex�cutez simplement la ligne de commande suivante et le fichier bb sera automatiquement cr��.

> ebb latex_logo.png

Avec ce fichier pr�sent, le document LaTeX du listing l1 compile maintenant sans probl�me et l'image est bien ins�r�e dans le document. Quand vous
devez ins�rer beaucoup d'images dans un document LaTeX, �a peut devenir ennuyeux de cr�er plein de fichier bb. Si on regarde dans le fichier g�n�r�
par le programme ebb, une ligne est tr�s int�ressante, il s'agit de la ligne %%BoundingBox: 0 0 181 56.

L'autre technique pour sp�cifier la bounding box d'une image consiste � utiliser l'option bb de la commande includegraphics et lui pr�ciser la dimension
de l'image, c'est-�-dire 0 0 181 56. Dans ce cas, il ne faut plus ajouter le fichier bb. Le listing suivant donne une autre version compilable du document.

1 \documentclass[a4paper,11pt]{article}
2

3 \usepackage[latin1]{inputenc}
4 \usepackage[french]{babel}
5 \usepackage{graphicx}
6

7 \begin{document}
8 \includegraphics[bb=0 0 181 56]{latex_logo.png}
9 \end{document}

listing l2 Projet1.tex : Utilisation de l'option bb

Autre formats d'image


Les formats d'image support�s d�pendent de la sortie que vous allez utiliser. Si vous compilez votre document avec latex pour obtenir un DVI, les formats
d'images les plus utilis�s sont PNG et EPS. En ce qui concerne la compilation avec pdflatex, le format le plus utilis� est le PNG.

Pour convertir facilement des images d'un format vers un autre, il existe l'excellent programme ImageMagick disponible sous Windows, Linux et MacOS, je ne
peux que vous le recommander.

Sachez �galement que si vous travaillez avec pdflatex, il ne faut pas sp�cifier de Bounding Box pour les images que vous incluez, en effet, le programme
pdflatex sait r�cup�rer cette information tout seul. Si vous sp�cifiez les Bounding Box en utilisant l'option bb de la commande includegraphics,
pdflatex g�n�rera des avertissements lors de la compilation. Il est alors sans doute pr�f�rable de travailler avec les fichiers bb.

Transformer l'image
Finalement, pour terminer ce petit projet, int�ressons-nous un peu � la transformation des images. On peut effectuer des transformations simples sur les
images ins�r�es comme changer la largeur ou hauteur ou pivoter l'image. Pour cela, on utilise les options de la commande includegraphics.

fig l2 R�sultat du projet 3

La premi�re chose � faire est de r�duire la largeur de l'image, tout en pr�servant son aspect, on va donc juste utiliser l'option width pour changer sa
largeur.

1 \includegraphics[bb=0 0 181 56,width=2cm]{latex_logo.png} est un langage qui permet de facilement des documents de grande et facilement
personnalisables.

listing l3 Changer la largeur d'une image

Si vous compilez maintenant votre document LaTeX et que vous visualisez le r�sultat, vous remarquerez sans doute un probl�me, en effet, le texte
commence sous l'image. Comment est-ce possible ? Une seule explication, les dimensions de l'image sont mal sp�cifi�es. Si l'on regarde la taille de l'image,
on peut en effet voir qu'elle fait 252 pixels de large sur 78 pixels de haut. Il faut donc modifier la valeur de l'option bb qui avait �t� obtenue gr�ce au
programme ebb et mettre � la place bb=0 0 252 78 et cette fois-ci le r�sultat est celui attendu.

Projet 2 Projet 4

S-ar putea să vă placă și