tuteurs.ens.fr/logiciels/latex/figures.tml
2009-09-27 15:43:57 +02:00

181 lines
5.4 KiB
XML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html
PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN"
"tuteurs://DTD/tml.dtd">
<html>
<head>
<title>Figures</title>
</head>
<body>
<h1>Les figures en LaTeX</h1>
<h2>À quoi sert l'environnement <code>figure</code> ?</h2>
<p>L'environnement <code>figure</code> 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, <code>figure</code> « accroche » un
numéro et une légende à une image (ou un tableau).</p>
<p><code>figure</code> n'influe en rien sur la mise en page de ce qu'il
contient ; le cas échéant, il faudra donc utiliser la commande
<code>\centering</code>. (En fait, la meilleure solution consiste à
utiliser la commande
<code>\setupfloat[figure]{margins=centering}</code> du package
<code>floatrow</code> et ne pas insérer
<code>\centering</code> : vous pourrez ainsi changer d'avis en une
fraction de seconde.)</p>
<pre>
\begin{figure}
\centering
(la figure : image, tableau, graphique, etc)
\end{figure}
</pre>
<p>L'ensemble s'appelle un « objet flottant », que LaTeX place au mieux
dans la page : cela signifie que la figure n'apparaît pas forcément à
l'endroit précis du texte où vous l'avez placée.</p>
<p>Il existe aussi l'environnement <code>table</code>, qui fonctionne
exactement comme <code>figure</code>. 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 ».</p>
<h2>Mettre une légende</h2>
<p>Pour donner une légende à une figure, on utilise la commande
<code>\caption{}</code> à l'intérieur de l'environnement
<code>figure</code> :</p>
<pre>
\begin{figure}
(...)
\caption{<em>texte de la légende</em>}
\end{figure}
</pre>
<p>La numérotation des légendes est automatique. Selon que l'on place
la ligne <code>\caption{...}</code> avant ou après l'image elle-même, la
légende apparaîtra au dessus ou au dessous. Dans le cas qui précède, la
légende figurera en dessous. (Là encore, ce n'est plus vrai quand on
choisit une solution propre : utiliser les packages <code>floatrow</code>
ou <code>caption</code>.)</p>
<p>Il faut placer le tableau et la légende à l'intérieur d'un
environnement <code>figure</code>. La numérotation des légendes est
automatique.</p>
<h2>Créer une table des figures</h2>
<p>Deux commandes servent à générer, respectivement, une « Table des
figures » (environnement <code>figure</code>) et une « Liste des
tableaux » (environnement <code>table</code>), sur le modèle de
<code>\tableofcontents</code> (avec donc au moins deux
compilations) :</p>
<pre>
\listoffigures % table des figures
\listoftables % table des tableaux
</pre>
<p>Vous pouvez changer le noms de ces tables, s'ils ne vous conviennent
pas, en utilisant ces commandes à placer dans le préambule :</p>
<pre>
\addto\captionsfrench{%
\renewcommand{\listfigurename}{<var>Nouveau nom</var>}%
\renewcommand{\listtablename}{<var>Nouveau nom</var>}%
}
</pre>
<h2>Faire référence à une figure</h2>
<p>On utilise le mécanisme de référencement habituel, avec
<code>\label{<var>mot-clé</var>}</code> et
<code>\ref{<var>mot-clé</var>}</code> (ou
<code>\pageref{<var>mot-clé</var>}</code> pour le numéro de la page).</p>
<p>Pour référencer la figure, on place le label <strong>après</strong> la
légende :</p>
<pre>
\begin{table}
(...)
\caption{Résultats pour l'année 2000}
\label{res-2000}
\end{table}
</pre>
<p>Ensuite, on s'en sert d'habitude (noter l'utilisation du tilde -- espace
insécable -- pour garder les numéros près des mots qui les
introduisent) :</p>
<pre>
Dans le tableau~\ref{res-2000}, page~\pageref{res-2000}, nous lisons...
</pre>
<h2>Placement des figures</h2>
<p>On peut indiquer une préférence de positionnement pour la figure, de
la façon suivante :</p>
<pre>\begin{figure}[<var>pos</var>]</pre>
<p><var>pos</var> indique la préférence de positionnement de la figure dans
la page ; il peut avoir les valeurs suivantes :</p>
<table class="tableau">
<tr>
<td><code>h</code> (<var>here</var>)</td>
<td>Placer la figure dans le texte à l'endroit où l'environnement a été
appelé (si l'espace disponible sur la page le permet).</td>
</tr>
<tr>
<td><code>t</code> (<var>top</var>)</td>
<td>Placer la figure en haut d'une page de texte.</td>
</tr>
<tr>
<td><code>b</code> (<var>bottom</var>)</td>
<td>Placer la figure en bas d'une page de texte.</td>
</tr>
<tr>
<td><code>p</code> (<var>page</var>)</td>
<td>Placer la figure sur une page séparée du reste du texte.</td>
</tr>
</table>
<p> La commande <code>figure</code> crée un <strong><em>objet
flottant</em></strong>, 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 :</p>
<pre>
\begin{figure}[!h]
</pre>
<p>Sachez que le placement des objets flottants occupe à lui tout seul un
chapitre entier du <em>LateX companion, second edition</em>, sous le
doux nom de
<em>Mastering Floats</em>. N'hésitez pas à vous y reporter en cas de
problème.</p>
<div class="metainformation"> Auteurs : Émilia Robin (1998, 2000),
François-Xavier Coudert (2002).
Dernière modification le <date value="$Date: 2007-07-17 10:02:50 $" />, par Josselin Noirel.</div>
</body> </html>