tuteurs.ens.fr/logiciels/latex/figures.tml
meles 26abda08cc Bap: Grosses modifications en série sur tout le site :
1) insertion de balises <date value="$Date$"/>
2) remplacement des espaces insécables par des &nbsp;
3) insertion d'espaces insécables autour des guillemets français
2007-07-13 08:40:16 +00:00

181 lines
5.6 KiB
XML

<?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>&nbsp;?</h2>
<p>L'environnement <code>figure</code> sert à créer des «&nbsp;objets
flottants&nbsp;»&nbsp;: 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> «&nbsp;accroche&nbsp;» 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&nbsp;; 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>&nbsp;: 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 «&nbsp;objet flottant&nbsp;», que LaTeX place au mieux
dans la page&nbsp;: 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 «&nbsp;Tab.&nbsp;1&nbsp;:
résultats&nbsp;», et non «&nbsp;Fig&nbsp;1&nbsp;: schéma&nbsp;».</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>&nbsp;:</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&nbsp;: 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 «&nbsp;Table des
figures&nbsp;» (environnement <code>figure</code>) et une «&nbsp;Liste des
tableaux&nbsp;» (environnement <code>table</code>), sur le modèle de
<code>\tableofcontents</code> (avec donc au moins deux
compilations)&nbsp;:</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&nbsp;:</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&nbsp;:</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)&nbsp;:</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&nbsp;:</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&nbsp;; il peut avoir les valeurs suivantes&nbsp;:</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 («&nbsp;ici&nbsp;!&nbsp;»)
pour insister&nbsp;; par exemple&nbsp;:</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&nbsp;: Émilia Robin (1998, 2000),
François-Xavier Coudert (2002).
Dernière modification le <date value="$Date: 2007-07-13 08:41:01 $" />, par Josselin Noirel.</div>
</body> </html>