figure
?L'exemple suivant est assez complet, et nous l'expliquerons progressivement dans la page.
\documentclass{article} \usepackage{graphicx} \begin{document} \listoffigures \begin{figure}[!t] \centering \includegraphics{Tux.png} \caption{Tux, le pingouin} \label{Tux} \end{figure} \end{document}
Et le résultat: fichier.pdf
La ligne qui commence par \includegraphics
est celle qui
insère l'image. C'est elle qui nécessite le package graphicx (deuxième
ligne). Pour plus de détails sur les images et LaTeX, voir
ici .
Les lignes \begin{figure}
et \end{figure}
définissent un environnement figure.
L'environnement figure
sert à créer des « objets
flottants » : ce sont des blocs contenant du texte et/ou des images
inséré en complément à la partie principale du document, mais dont la
position exacte peut varier légèrement, de manière à optimiser
l'occupation des pages. En pratique, figure
« accroche » un
numéro et une légende à une image (ou un tableau).
La partie [!t]
est facultative et permet d'indiquer à
LaTeX vos préférences pour le placement de la figure. Le tableau suivant
récapitule les différentes possibilités.
h (here) |
Placer la figure dans le texte à l'endroit où l'environnement a été appelé (si l'espace disponible sur la page le permet). |
t (top) |
Placer la figure en haut d'une page de texte. |
b (bottom) |
Placer la figure en bas d'une page de texte. |
p (page) |
Placer la figure sur une page séparée du reste du texte. |
La commande figure
crée un objet
flottant, que LaTeX place à l'endroit qui lui semble le
plus favorable... et qui est parfois très mal choisi. C'est en
particulier le cas avec de grosses figures qui prennent plus d'une
demi-page. Il faut alors utiliser le point d'exclamation (« ici ! »)
pour insister ; par exemple :
\begin{figure}[!h]
Toujours pour le placement, la commande \centering
permet
de centrer l'image latéralement.
Pour donner une légende à une figure, on utilise la commande
\caption{}
:
\begin{figure} (...) \caption{texte de la légende} \end{figure}
La numérotation des légendes est automatique. Selon que l'on place
la ligne \caption{...}
avant ou après l'image elle-même, la
légende apparaîtra au dessus ou au dessous.
Il faut placer le tableau et la légende à l'intérieur d'un
environnement figure
. La numérotation des légendes est
automatique.
On utilise le mécanisme de référencement habituel, avec
\label{mot-clé}
et
\ref{mot-clé}
(ou
\pageref{mot-clé}
pour le numéro de la page).
Pour référencer la figure, on place le label après la légende :
\caption{Tux, le pingouin} \label{Tux}
Ensuite, on s'en sert comme d'habitude (noter l'utilisation du tilde -- espace insécable -- pour garder les numéros près des mots qui les introduisent) :
Dans le tableau~\ref{Tux}, page~\pageref{Tux}, nous lisons...
Il existe aussi l'environnement table
, qui fonctionne
exactement comme figure
. La différence est qu'il numérote
explicitement des tableaux, avec une légende du type « Tab. 1 :
résultats », et non « Fig 1 : schéma ».
Deux commandes servent à générer, respectivement, une « Table des
figures » (environnement figure
) et une « Liste des
tableaux » (environnement table
), sur le modèle de
\tableofcontents
(avec donc au moins deux
compilations) :
\listoffigures % table des figures \listoftables % table des tableaux
Vous pouvez changer le noms de ces tables, s'ils ne vous conviennent pas, en utilisant ces commandes à placer dans le préambule :
\addto\captionsfrench{% \renewcommand{\listfigurename}{Nouveau nom}% \renewcommand{\listtablename}{Nouveau nom}% }
Les packages floatrow
ou caption
permettent de mieux gérer les figures.
Le premier a en particulier une
commande \setupfloat[figure]{margins=centering}
.
Sachez que le placement des objets flottants occupe à lui tout seul un chapitre entier du LateX companion, second edition, sous le doux nom de Mastering Floats. N'hésitez pas à vous y reporter en cas de problème.