tuteurs.ens.fr/logiciels/latex/figures.tml

182 lines
5.4 KiB
Text
Raw Normal View History

2002-11-12 17:28:10 +01:00
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html
PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN"
"tuteurs://DTD/tml.dtd">
<html>
<head>
2002-11-12 21:13:01 +01:00
<title>Figures</title>
2002-11-12 17:28:10 +01:00
</head>
<body>
<h1>Les figures en LaTeX</h1>
<h2><3E> quoi sert l'environnement <code>figure</code><3E>?</h2>
<p>L'environnement <code>figure</code> sert <20> cr<63>er des <20><>objets
flottants <20><>: ce sont des blocs contenant du texte et/ou des images
ins<EFBFBD>r<EFBFBD> en compl<70>ment <20> la partie principale du document, mais dont la
position exacte peut varier l<>g<EFBFBD>rement, de mani<6E>re <20> optimiser
l'occupation des pages. En pratique, <code>figure</code> <20><>accroche<68><65> un
num<EFBFBD>ro et une l<>gende <20> une image (ou un tableau).</p>
<p><code>figure</code> n'influe en rien sur la mise en page de ce qu'il
contient<EFBFBD>; le cas <20>ch<63>ant, il faudra donc utiliser la commande
<code>\centering</code>. (En fait, la meilleure solution consiste <20>
utiliser la commande
<code>\setupfloat[figure]{margins=centering}</code> du package
<code>floatrow</code> et ne pas ins<6E>rer
<code>\centering</code><3E>: vous pourrez ainsi changer d'avis en une
fraction de seconde.)</p>
2002-11-12 17:28:10 +01:00
<pre>
\begin{figure}
\centering
(la figure : image, tableau, graphique, etc)
2002-11-12 17:28:10 +01:00
\end{figure}
</pre>
<p>L'ensemble s'appelle un <20><>objet flottant<6E><74>, que LaTeX place au mieux
dans la page<67>: cela signifie que la figure n'appara<72>t pas forc<72>ment <20>
l'endroit pr<70>cis du texte o<> vous l'avez plac<61>e.</p>
<p>Il existe aussi l'environnement <code>table</code>, qui fonctionne
exactement comme <code>figure</code>. La diff<66>rence est qu'il num<75>rote
explicitement des tableaux, avec une l<>gende du type <20><>Tab.<2E>1<EFBFBD>:
r<EFBFBD>sultats<EFBFBD><EFBFBD>, et non <20><>Fig<69>1<EFBFBD>: sch<63>ma<6D><61>.</p>
<h2>Mettre une l<>gende</h2>
<p>Pour donner une l<>gende <20> une figure, on utilise la commande
<code>\caption{}</code> <20> l'int<6E>rieur de l'environnement
<code>figure</code><3E>:</p>
<pre>
\begin{figure}
(...)
\caption{<em>texte de la l<>gende</em>}
\end{figure}
</pre>
<p>La num<75>rotation des l<>gendes est automatique. Selon que l'on place
la ligne <code>\caption{...}</code> avant ou apr<70>s l'image elle-m<>me, la
l<EFBFBD>gende appara<72>tra au dessus ou au dessous. Dans le cas qui pr<70>c<EFBFBD>de, la
l<EFBFBD>gende figurera en dessous. (L<> encore, ce n'est plus vrai quand on
choisit une solution propre<72>: utiliser les packages <code>floatrow</code>
ou <code>caption</code>.)</p>
2002-11-12 17:28:10 +01:00
<p>Il faut placer le tableau et la l<>gende <20> l'int<6E>rieur d'un
environnement <code>figure</code>. La num<75>rotation des l<>gendes est
automatique.</p>
<h2>Cr<43>er une table des figures</h2>
<p>Deux commandes servent <20> g<>n<EFBFBD>rer, respectivement, une <20><>Table des
figures<EFBFBD><EFBFBD> (environnement <code>figure</code>) et une <20><>Liste des
tableaux<EFBFBD><EFBFBD> (environnement <code>table</code>), sur le mod<6F>le de
<code>\tableofcontents</code> (avec donc au moins deux
compilations)<29>:</p>
<pre>
\listoffigures % table des figures
\listoftables % table des tableaux
2002-11-12 17:28:10 +01:00
</pre>
<p>Vous pouvez changer le noms de ces tables, s'ils ne vous conviennent
pas, en utilisant ces commandes <20> placer dans le pr<70>ambule<6C>:</p>
2002-11-12 17:28:10 +01:00
<pre>
\addto\captionsfrench{%
\renewcommand{\listfigurename}{<var>Nouveau nom</var>}%
\renewcommand{\listtablename}{<var>Nouveau nom</var>}%
}
</pre>
2002-11-12 17:28:10 +01:00
<h2>Faire r<>f<EFBFBD>rence <20> une figure</h2>
<p>On utilise le m<>canisme de r<>f<EFBFBD>rencement habituel, avec
<code>\label{<var>mot-cl<63></var>}</code> et
<code>\ref{<var>mot-cl<63></var>}</code> (ou
<code>\pageref{<var>mot-cl<63></var>}</code> pour le num<75>ro de la page).</p>
2002-11-12 17:28:10 +01:00
<p>Pour r<>f<EFBFBD>rencer la figure, on place le label <strong>apr<70>s</strong> la
2002-11-12 17:28:10 +01:00
l<EFBFBD>gende<EFBFBD>:</p>
<pre>
\begin{table}
(...)
\caption{R<>sultats pour l'ann<6E>e 2000}
\label{res-2000}
2002-11-12 17:28:10 +01:00
\end{table}
</pre>
<p>Ensuite, on s'en sert d'habitude (noter l'utilisation du tilde -- espace
ins<EFBFBD>cable -- pour garder les num<75>ros pr<70>s des mots qui les
introduisent)<29>:</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<70>f<EFBFBD>rence de positionnement pour la figure, de
la fa<66>on suivante<74>:</p>
<pre>\begin{figure}[<var>pos</var>]</pre>
2002-11-12 17:28:10 +01:00
<p><var>pos</var> indique la pr<70>f<EFBFBD>rence de positionnement de la figure dans
2002-11-12 17:28:10 +01:00
la page<67>; il peut avoir les valeurs suivantes<65>:</p>
<table class="tableau">
<tr>
<td><code>h</code> (<var>here</var>)</td>
2002-11-12 17:28:10 +01:00
<td>Placer la figure dans le texte <20> l'endroit o<> l'environnement a <20>t<EFBFBD>
appel<EFBFBD> (si l'espace disponible sur la page le permet).</td>
2002-11-12 17:28:10 +01:00
</tr>
<tr>
<td><code>t</code> (<var>top</var>)</td>
2002-11-12 17:28:10 +01:00
<td>Placer la figure en haut d'une page de texte.</td>
</tr>
<tr>
<td><code>b</code> (<var>bottom</var>)</td>
2002-11-12 17:28:10 +01:00
<td>Placer la figure en bas d'une page de texte.</td>
</tr>
<tr>
<td><code>p</code> (<var>page</var>)</td>
2002-11-12 17:28:10 +01:00
<td>Placer la figure sur une page s<>par<61>e du reste du texte.</td>
</tr>
</table>
<p> La commande <code>figure</code> cr<63>e un <strong><em>objet
flottant</em></strong>, que LaTeX place <20> l'endroit qui lui semble le
plus favorable... et qui est parfois tr<74>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 (<28><>ici<63>!<21><>)
pour insister<65>; par exemple<6C>:</p>
<pre>
\begin{figure}[!h]
</pre>
<p>Sachez que le placement des objets flottants occupe <20> lui tout seul un
chapitre entier du <em>LateX companion, second edition</em>, sous le
doux nom de
2002-11-12 17:28:10 +01:00
<em>Mastering Floats</em>. N'h<>sitez pas <20> vous y reporter en cas de
probl<EFBFBD>me.</p>
<div class="metainformation"> Auteurs<72>: <20>milia Robin (1998, 2000),
Fran<EFBFBD>ois-Xavier Coudert (2002).
Derni<EFBFBD>re modification le <date value="$Date: 2005-12-02 14:31:35 $" />, par Josselin Noirel.</div>
2002-11-12 17:28:10 +01:00
</body> </html>