Recueil de contrepèteries
LaTeX/Images
À bien des égards, l'importation de vos images dans votre document en employant LaTeX est assez simple… à partir du moment où vos images sont dans le bon format ! Par conséquent, je crains que pour beaucoup de gens, le plus grand effort sera de convertir leurs fichiers graphiques.
Compilation avec LaTeX : Postscript encapsulé (EPS).
Fondamentalement, si vous souhaitez importer une quelconque image dans votre document en utilisant LaTeX, le format de fichier de l'image doit être EPS "(encapsulated PostScript)". Le format EPS a été défini par Adobe pour rendre facile l'importation dans les documents, par les applications, des graphiques basés sur du PostScript. Puisqu'un fichier EPS déclare la taille de l'image, il devient aisé pour des systèmes comme LaTeX d'arranger le texte et les graphiques de la meilleure manière qu'il soit.
La plupart des logiciels de dessin dignes de ce nom, ont la possibilité d'enregistrer des images au format EPS (l'extension de ces fichiers est normalement codice_1). Évidemment, les applications d'Adobe ont cette possibilité, puisqu'Adobe a développé les normes PS et EPS, toutefois il y a beaucoup d'autres solutions de rechange.
Conversion d'images sous Linux.
Il existe tellement d'utilitaires sur Linux pour convertir un fichier graphique d'un format vers un autre que vous pouvez vous y perdre. Il y en a de nombreux qui sont spécialisés dans la conversion d'un format donné vers EPS. Citons codice_2 par exemple. Cependant, je parlerai d'un logiciel plus convivial et plus générique, appelé codice_3 qui permet d'utiliser la commande codice_4.
codice_3 supporte absolument tous les formats graphiques que vous pouvez mentionner, et sa beauté est qu'il vous laissera convertir un fichier de n'importe quel format vers n'importe quel format qu'il comprend. C'est un programme qui s'utilise en ligne de commande, mais très simple d'utilisation. Vous passez deux paramètres, le premier étant le nom de fichier de votre image courante, et le second est le nom de fichier que vous souhaitez donner à votre image convertie. Normalement, la seule différence est dans l'extension du fichier. Par défaut, codice_4 déterminera les formats d'entrée et de sortie par les extensions des fichiers que vous lui fournissez.
Par exemple :
convert graphe.jpg graphe.eps
Cette commande charge le fichier au format JPEG, codice_7, et le convertit en un fichier au format EPS portant le même nom. Naturellement, cela fonctionnerait également si votre image originale était au format BMP, GIF, PNG, etc.
Pour une approche plus graphique, essayez codice_8, qui vous permet visuellement de charger et d'enregistrer dans de multiples formats d'image.
Conversion d'images sous Microsoft Windows.
Il existe des applications de base sous Microsoft Windows qui peuvent faire ce travail de conversion, cependant, je ne retiendrai que quelques logiciels en vogue. Mon premier choix se porte évidemment sur codice_8 qui peut maintenant être installé sous Microsoft Windows, et mon deuxième choix codice_10 de Corel, qui est un logiciel commercial. Les deux logiciels gèrent un large éventail de formats graphiques, et conviendront parfaitement pour convertir les fichiers graphiques. À l'heure où est écrit cet article, la version de codice_8 est la 2.2.13 (nécessite codice_12 pour Microsoft Windows, version 2.8.18) et celle de codice_10 est la XI (11).
Même si codice_10 est plus largement utilisé, codice_8 est un logiciel libre de qualité professionnelle qui vous permettra de traiter les images sans débourser un euro !
Il est alors important que vous copiiez alors vos images à un endroit où Latex pourra les lire.
codice_16 est également disponible pour les utilisateurs de Microsoft Windows qui peuvent réaliser des tâches semblables.
Naturellement, vous pouvez toujours lancer votre système Linux et utiliser l'utilitaire infiniment plus souple codice_4.
Il existe aussi des versions pour Microsoft Windows de la commande codice_4, comme par exemple celle proposée par la suite codice_3. Il faut cependant ne pas être effrayé par la ligne de commande sous Microsoft Windows…
Attention, le nom du fichier doit être écrit en un seul mot sinon il est possible que LaTeX ne trouve pas le fichier.
Compilation avec pdfLaTeX.
Si vous compilez avec pdfLaTeX, vous pouvez utiliser quasiment tous les formats sauf… les formats PostScript (dont les images PSTricks). Si vous ne savez pas avec quel programme vous allez compiler, le mieux est d'avoir deux fichiers de formats différents pour la même image, présents dans le même répertoire et portant le même nom à l'exception de l'extension :
Il faut alors faire attention à "ne pas" indiquer l'extension dans la commande codice_20 ; ainsi, le programme utilisé (LaTeX ou pdfLaTeX) choisira lui-même le « bon » fichier.
On peut aussi inclure des images au format EPS en appelant l'extension codice_21 ou codice_22 , qui se charge de convertir les images. On peut utiliser PSTricks avec les extensions codice_23 et codice_24.
Extension codice_25.
Je supposerai désormais que vous avez facilement converti toutes vos images dans le format EPS. Il est maintenant temps de voir les mécanismes permettant de les importer dans votre document LaTeX. Comme avec la plupart des choses en LaTeX, il y a plus d'un moyen d'éplucher une banane. Et cela reste vrai pour importer des fichiers au format EPS dans vos documents. Cependant, je m'intéresserai plus particulièrement à une extension appelée codice_25, qui effectue rapidement cette tâche, et avec peu d'effort.
Avant de pouvoir disposer des commandes suivantes pour travailler, vous devez placer codice_27 dans le préambule de votre document.
La syntaxe pour utiliser "graphicx" est :
Comme vous devriez maintenant le savoir si tout va bien, les paramètres entre crochets sont facultatifs, tandis que les accolades sont obligatoires. La variété d'attributs possibles qui peuvent être fournis est grande, et donc je ne parlerai que des plus utiles :
Pour utiliser plus d'une option en même temps, séparez les simplement avec des virgules.
Exemples.
Note: pour adapter l'image à la taille de la page on peut utiliser la commande \textwidth:
Il est temps maintenant d'afficher des graphiques. Vous êtes, comme toujours, invité à regarder le fichier d'exemple à la fin du cours d'instruction. Regardez tout d'abord le fichier codice_28, et ensuite le résultat codice_29. Voici quelques exemples tirés dudit fichier codice_28 :
Cette commande importe l'image, cependant, elle est très grande (aussi je ne l'afficherai pas ici !).
Aussi rapetissons-la : 
Elle a maintenant été réduite de moitié. Si vous souhaitez être plus spécifique et donner des longueurs réelles pour les dimensions de l'image, vous pouvez l'importer de cette façon :
Pour tourner l'image (je l'ai aussi rapetissée) :
Et finalement, voici un exemple montrant comment couper une image de façon à se focaliser sur une région particulière :
Remarquez la présence de codice_31, sans laquelle l'opération de découpage ne fonctionnerait pas.
Autres moyens de modifier l'image.
Les commandes servant à modifier l'apparence du texte peuvent aussi servir à modifier l'image (voir "Mise en forme du texte (avancé) > Déformation du texte) :
\scalebox{échelle}{%
 \includegraphics{image}%
pour dilater l'image ou la contracter d'un facteur "échelle" ;
\resizebox{largeur}{!}{%
 \includegraphics{image}%
pour fixer la largeur, ou bien
\resizebox{!}{hauteur}{%
 \includegraphics{image}%
Les paramètres "largeur" et "hauteur" sont un nombre accolé à une unité (cf. "Éléments de base > Espaces et changements de ligne").
Position de l'image par rapport au texte.
Pour LaTeX, une image est un objet graphique similaire aux lettres. Si l'on utilise simplement l'instruction codice_20, l'image sera placée au sein du paragraphe. La notion d'objet flottant permet de placer l'image à part, avec un titre (légende) et un numéro de figure auquel on peut faire référence — voir le chapitre suivant "Éléments flottants et figures". Mais il existe d'autres moyens de placer la figure.
L'instruction codice_33 met un paragraphe — texte et/ou image — dans la marge. La syntaxe est
\marginpar{\includegraphics{monimage}\\ légende} Texte du paragraphe.
LaTeX choisit lui-même la marge (gauche ou droite). Pour placer l'image dans l'autre marge, on utilise codice_34.
L'extension codice_35 fournit la commande codice_36 qui permet d'avoir une image entourée de texte. La version de base de la commande est
\parpic{\includegraphics{monimage}} Texte du paragraphe.
On a alors une image située à gauche. On peut utiliser des options :
Par exemple
\parpic[rs]{\includegraphics[scale=0.7]{monimage}} Texte du paragraphe.
Résumé.
Le texte ci-dessus donne tout ce qu'il est nécessaire de savoir pour importer des images dans un document LaTeX. Comme dit plus haut, la conversion proprement dite est probablement la partie la plus longue du processus entier, puisque la commande pour inclure l'image est très simple.
Une rubrique importante manque à ce cours d'instruction : comment transformer une image en "une figure". On peut ajouter une légende à une figure ou y inclure une référence. Cette omission est délibérée car d'autres objets que des images peuvent être transformées en figures. Ce sujet sera donc traité dans un chapitre complet.