learnlatex.org

Inclure des images et les faire « flotter »

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 à sa hauteur (\textheight). 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 apparaîtrait juste sous le texte Emplacement initial. Mais quand on permet à l’image de flotter, elle est positionnée en haut de la deuxième page, car il n’y a pas de place pour elle 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 là où il se trouve dans la source (donc à côté de Emplacement initial) ou 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 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 ?

Pour aller plus loin…
Leçon suivante…