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>
|
|
|
|
|
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<h2><3E> quoi sert l'environnement <code>figure</code><3E>?</h2>
|
2002-11-12 17:28:10 +01:00
|
|
|
|
|
2008-03-24 17:52:30 +01:00
|
|
|
|
<h3> Un exemple </h3>
|
|
|
|
|
|
|
|
|
|
<p> L'exemple suivant est assez complet, et nous l'expliquerons
|
|
|
|
|
progressivement dans la page. </p>
|
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
\documentclass{article}
|
|
|
|
|
\usepackage{graphicx}
|
|
|
|
|
|
|
|
|
|
\begin{document}
|
|
|
|
|
|
|
|
|
|
\listoffigures
|
|
|
|
|
|
|
|
|
|
\begin{figure}[!t]
|
|
|
|
|
\centering
|
|
|
|
|
\includegraphics{Tux.png}
|
|
|
|
|
\caption{Tux, le pingouin}
|
|
|
|
|
\label{Tux}
|
|
|
|
|
\end{figure}
|
|
|
|
|
|
|
|
|
|
\end{document}
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<p>Et le r<>sultat:
|
|
|
|
|
<a href="figure.pdf"> fichier.pdf </a>
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<h3> Analyse de l'exemple </h3>
|
|
|
|
|
|
|
|
|
|
<p> La ligne qui commence par <code>\includegraphics</code> est celle qui
|
|
|
|
|
ins<6E>re l'image. C'est elle qui n<>cessite le package graphicx (deuxi<78>me
|
|
|
|
|
ligne). Pour plus de d<>tails sur les images et LaTeX, voir
|
|
|
|
|
<a href="graphisme.html"> ici </a>.
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<p> Les lignes <code>\begin{figure}</code> et <code>\end{figure}</code>
|
|
|
|
|
d<EFBFBD>finissent un environnement figure.
|
|
|
|
|
L'environnement <code>figure</code> sert <20> cr<63>er des <20><>objets
|
2007-07-17 12:01:59 +02:00
|
|
|
|
flottants<EFBFBD><EFBFBD><EFBFBD>: ce sont des blocs contenant du texte et/ou des images
|
2002-11-12 17:28:10 +01:00
|
|
|
|
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
|
2007-07-17 12:01:59 +02:00
|
|
|
|
l'occupation des pages. En pratique, <code>figure</code> <20><>accroche<68><65> un
|
2002-11-12 17:28:10 +01:00
|
|
|
|
num<EFBFBD>ro et une l<>gende <20> une image (ou un tableau).</p>
|
|
|
|
|
|
2008-03-24 17:52:30 +01:00
|
|
|
|
<p> La partie <code>[!t]</code> est facultative et permet d'indiquer <20>
|
|
|
|
|
LaTeX vos pr<70>f<EFBFBD>rences pour le placement de la figure. Le tableau suivant
|
|
|
|
|
r<>capitule les diff<66>rentes possibilit<69>s.
|
|
|
|
|
</p>
|
2002-11-12 17:28:10 +01:00
|
|
|
|
|
2008-03-24 17:52:30 +01:00
|
|
|
|
<table class="tableau">
|
2002-11-12 17:28:10 +01:00
|
|
|
|
|
2008-03-24 17:52:30 +01:00
|
|
|
|
<tr>
|
|
|
|
|
<td><code>h</code> (<var>here</var>)</td>
|
|
|
|
|
<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>
|
|
|
|
|
</tr>
|
2002-11-12 17:28:10 +01:00
|
|
|
|
|
2008-03-24 17:52:30 +01:00
|
|
|
|
<tr>
|
|
|
|
|
<td><code>t</code> (<var>top</var>)</td>
|
|
|
|
|
<td>Placer la figure en haut d'une page de texte.</td>
|
|
|
|
|
</tr>
|
2002-11-12 17:28:10 +01:00
|
|
|
|
|
2008-03-24 17:52:30 +01:00
|
|
|
|
<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<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>
|
2002-11-12 17:28:10 +01:00
|
|
|
|
|
2008-03-24 17:52:30 +01:00
|
|
|
|
<pre>
|
|
|
|
|
\begin{figure}[!h]
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<p> Toujours pour le placement, la commande <code>\centering</code> permet
|
|
|
|
|
de centrer l'image lat<61>ralement. </p>
|
|
|
|
|
|
|
|
|
|
<h4>Mettre une l<>gende</h4>
|
2002-11-12 17:28:10 +01:00
|
|
|
|
|
|
|
|
|
<p>Pour donner une l<>gende <20> une figure, on utilise la commande
|
2008-03-24 17:52:30 +01:00
|
|
|
|
<code>\caption{}</code>:</p>
|
2002-11-12 17:28:10 +01:00
|
|
|
|
|
|
|
|
|
<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
|
2008-03-24 17:52:30 +01:00
|
|
|
|
l<EFBFBD>gende appara<72>tra au dessus ou au dessous.
|
|
|
|
|
</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>
|
|
|
|
|
|
|
|
|
|
|
2008-03-24 17:52:30 +01:00
|
|
|
|
<h4>Faire r<>f<EFBFBD>rence <20> une figure</h4>
|
2002-11-12 17:28:10 +01:00
|
|
|
|
|
|
|
|
|
<p>On utilise le m<>canisme de r<>f<EFBFBD>rencement habituel, avec
|
2005-12-02 15:31:35 +01:00
|
|
|
|
<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
|
|
|
|
|
2004-02-10 13:14:45 +01:00
|
|
|
|
<p>Pour r<>f<EFBFBD>rencer la figure, on place le label <strong>apr<70>s</strong> la
|
2007-07-17 12:01:59 +02:00
|
|
|
|
l<EFBFBD>gende<EFBFBD>:</p>
|
2002-11-12 17:28:10 +01:00
|
|
|
|
|
|
|
|
|
<pre>
|
2008-03-24 17:52:30 +01:00
|
|
|
|
\caption{Tux, le pingouin}
|
|
|
|
|
\label{Tux}
|
2002-11-12 17:28:10 +01:00
|
|
|
|
</pre>
|
|
|
|
|
|
2008-03-24 17:52:30 +01:00
|
|
|
|
<p>Ensuite, on s'en sert comme d'habitude (noter l'utilisation du tilde -- espace
|
2002-11-12 17:28:10 +01:00
|
|
|
|
ins<EFBFBD>cable -- pour garder les num<75>ros pr<70>s des mots qui les
|
2007-07-17 12:01:59 +02:00
|
|
|
|
introduisent)<29>:</p>
|
2002-11-12 17:28:10 +01:00
|
|
|
|
|
|
|
|
|
<pre>
|
2008-03-24 17:52:30 +01:00
|
|
|
|
Dans le tableau~\ref{Tux}, page~\pageref{Tux}, nous lisons...
|
2002-11-12 17:28:10 +01:00
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
|
2008-03-24 17:52:30 +01:00
|
|
|
|
<h2> Avanc<6E> </h2>
|
2002-11-12 17:28:10 +01:00
|
|
|
|
|
2008-03-24 17:52:30 +01:00
|
|
|
|
<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>
|
2002-11-12 17:28:10 +01:00
|
|
|
|
|
2008-03-24 17:52:30 +01:00
|
|
|
|
<h3>Cr<43>er une table des figures</h3>
|
2002-11-12 17:28:10 +01:00
|
|
|
|
|
2008-03-24 17:52:30 +01:00
|
|
|
|
<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>
|
2002-11-12 17:28:10 +01:00
|
|
|
|
|
2008-03-24 17:52:30 +01:00
|
|
|
|
<pre>
|
|
|
|
|
\listoffigures % table des figures
|
|
|
|
|
\listoftables % table des tableaux
|
|
|
|
|
</pre>
|
2002-11-12 17:28:10 +01:00
|
|
|
|
|
2008-03-24 17:52:30 +01:00
|
|
|
|
<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
|
|
|
|
|
2008-03-24 17:52:30 +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
|
|
|
|
|
|
|
|
|
|
2008-03-24 17:52:30 +01:00
|
|
|
|
<h3> Packages additionnels </h3>
|
2002-11-12 17:28:10 +01:00
|
|
|
|
|
2008-03-24 17:52:30 +01:00
|
|
|
|
<p>Les packages <code>floatrow</code>
|
|
|
|
|
ou <code>caption</code> permettent de mieux g<>rer les figures.
|
|
|
|
|
Le premier a en particulier une
|
|
|
|
|
commande <code>\setupfloat[figure]{margins=centering} </code>.
|
|
|
|
|
</p>
|
2002-11-12 17:28:10 +01:00
|
|
|
|
|
|
|
|
|
<p>Sachez que le placement des objets flottants occupe <20> lui tout seul un
|
2005-12-02 15:31:35 +01:00
|
|
|
|
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>
|
|
|
|
|
|
2008-03-24 17:52:30 +01:00
|
|
|
|
<div class="metainformation"> Auteurs<72>: <20>ric Levieil, Josselin Noirel, <20>milia Robin (1998, 2000),
|
2004-02-10 13:14:45 +01:00
|
|
|
|
Fran<EFBFBD>ois-Xavier Coudert (2002).
|
2008-03-24 17:52:30 +01:00
|
|
|
|
Derni<EFBFBD>re modification le <date value="$Date: 2008-03-24 16:52:30 $" />.</div>
|
2002-11-12 17:28:10 +01:00
|
|
|
|
|
|
|
|
|
</body> </html>
|