Leçon 7

Inclure des images et les faire « flotter »

Cette leçon montre comment inclure des fichiers graphiques externes dans votre document, comment modifier leur apparence et comment les faire flotter automatiquement à l’endroit approprié du PDF.

Inclure des images

Pour insérer des images provenant d’autres logiciels que LaTeX, utilisez le package graphicx, qui fournit la commande \includegraphics.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}

\begin{document}
Cette image
\begin{center}
  \includegraphics[height=2cm]{example-image}
\end{center}
est un fichier PDF importé.
\end{document}

Vous pouvez inclure des fichiers EPS, PNG, JPG et PDF. Si vous ne donnez pas l’extension du nom de fichier, graphicx essaiera de la deviner. Mais si vous disposez de plusieurs versions d’une image, vous pouvez la préciser, par exemple, example-image.png.

Vous pouvez remarquer que nous avons utilisé ici un nouvel environnement, center, pour centrer l’image horizontalement sur la page. Un peu plus tard, nous parlerons plus en détail de l’espacement et du positionnement.

Modifier l’apparence des images

La commande \includegraphics a de nombreuses options pour contrôler la taille et la forme des images incluses et pour rogner l’image insérée. Certaines de ces options sont très utilisées, il est donc important de les connaître.

Les choses les plus évidentes à définir sont la largeur de l’image (width) et sa hauteur (height), qui sont souvent données par rapport à la largeur du texte (\textwidth ou \linewidth) ou à sa hauteur (\textheight).

La différence entre \textwidth (« largeur de texte ») et \linewidth (« largeur de ligne ») est subtile et le résultat est souvent le même. \textwidth est la largeur du bloc de texte sur la page physique, alors que \linewidth est la largeur courante, qui peut être localement différente (la différence est plus évidente lorsque le document est composé en deux colonnes, avec l’option de classe twocolumn). LaTeX mettra automatiquement l’image à l’échelle pour que son rapport hauteur/largeur reste correct.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}

\begin{document}
\begin{center}
  \includegraphics[height = 0.5\textheight]{example-image}
\end{center}
Un peu de texte.
\begin{center}
  \includegraphics[width = 0.5\textwidth]{example-image}
\end{center}
\end{document}

Vous pouvez également mettre à l’échelle les images avec scale, ou les faire pivoter avec angle. L’autre chose que vous pouvez faire est de découper (clip) ou de rogner (trim) une image.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}

\begin{document}
\begin{center}
  \includegraphics[clip, trim = 0 0 50 50]{example-image}
\end{center}
\end{document}

Faire « flotter » les images

Traditionnellement, dans la composition de documents, et en particulier pour les documents techniques, les images et les tableaux peuvent être déplacés une ou quelques pages plus loin dans le document, ou regroupés à plusieurs sur une seule page, pour mieux utiliser l’espace disponible et ne pas laisser vides de grands morceaux de pages. Ce type d’image ou de tableau s’appelle un flottant (en anglais, « float »).

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{lipsum}  % Pour avoir du texte de remplissage

\begin{document}
\lipsum[1-4] % Quelques paragraphes de texte

Emplacement initial
\begin{figure}[ht]
  \centering
  \includegraphics[width=0.5\textwidth]{example-image-a.png}
  \caption{Une image d'exemple}
\end{figure}

\lipsum[6-10] % Quelques paragraphes de texte
\end{document}

Si l’on n’utilisait pas le mécanisme des flottants, l’image et sa légende apparaîtraient juste sous le texte Emplacement initial. Mais quand on leur permet de flotter, elles sont positionnées en haut de la deuxième page, car il n’y a pas de place pour elles au bas de la première page. L’option ht influence l’endroit où LaTeX peut placer le flottant ; ces deux lettres signifient qu’il peut aller soit là où il se trouve dans le code source (donc à côté de Emplacement initial), soit en haut d’une page. Vous pouvez utiliser jusqu’à quatre spécificateurs de position :

Plus tard, nous verrons comment faire référence à des flottants dans votre texte, afin que le lecteur puisse les trouver facilement même s’ils sont été déplacés de quelques pages par LaTeX.

Vous avez sans doute remarqué qu’ici nous avons centré l’image en utilisant la commande \centering plutôt que l’environnement center. À l’intérieur d’un flottant, vous devez utiliser cette commande pour centrer horizontalement le contenu ; cela évitera que le flottant et l’environnement center n’ajoutent chacun un espace vertical supplémentaire disgracieux.

Travaux pratiques

Essayez d’inclure une image que vous avez créée, en remplacement les images standards que nous avons utilisées dans la démonstration.

Explorez ce que vous pouvez faire en utilisant les options height, width, angle et scale.

Utilisez l’option width pour définir la taille d’une image par rapport à \textwidth et d’une autre par rapport à \linewidth. Essayez de voir comment ils se comportent avec ou sans l’option twocolumn.

Utilisez le package lipsum pour constuire un exemple assez long, puis placez des flottants en utilisant les différents spécificateurs de position. Comment les différents spécificateurs interagissent-ils entre eux ?