« LaTeX/Éléments flottants et figures » : différence entre les versions

Contenu supprimé Contenu ajouté
m Formatage, ajout de code
Ligne 21 :
! Permission
|-
| <ttcode>h</ttcode>
| Place le flottant ''ici'', c'est-à-dire à l'endroit auquel il apparaît dans le texte source.
|-
| <ttcode>t</ttcode>
| Position en ''haut'' de la page.
|-
| <ttcode>b</ttcode>
| Position en ''bas'' de la page.
|-
| <ttcode>p</ttcode>
| Place sur une ''page'' particulière réservée aux flottants.
|-
| <ttcode>!</ttcode>
| Passe outre les paramètres internes que Latex utilise pour déterminer une position optimale des flottants.
|}
Les ''permissions de placement'' vous permettent d'indiquer les options que vous souhaitez rendre disponibles au Latex. Ce sont simplement des possibilités, et Latex décidera quand il composera votre document lequel de vos prescripteurs fournis sera le meilleur.
 
Dans le cas ou vous avez beaucoup de flottants pour peu de texte et que LaTeX éloigne les flottants de leur contexte, la commande <ttcode>\FloatBarrier</ttcode> du paquet <ttcode>placeins</ttcode> permet de vider le tampon de flottants actuellement stockés, et donc de positionner tous les flottants déjà déclarés avant de poursuivre le document.
 
=== Les tableaux ===
Bien que les tableaux aient été déjà abordés, nous n'avions discuté que de la syntaxe interne. L'environnement <ttcode>tabular</ttcode> qui a été employé pour construire les tableaux n'est pas un élément flottant par défaut. Par conséquent, si vous souhaitez laisser flotter des tableaux vous devez envelopper l'environnement <ttcode>tabular</ttcode> avec un environnement <ttcode>table</ttcode>, comme ceci:
 
\begin{table}
Ligne 52 :
 
=== Les légendes ===
C'est toujours une bonne habitude d'ajouter une légende à n'importe quelle figure ou tableau. Heureusement, c'est très simple avec LaTeX. Tout ce que vous avez besoin de faire est d'employer la commande <ttcode>\caption{''texte''}</ttcode> dans l'environnement de l'élément flottant. En raison de la façon dont Latex travaille avec les structures logiques, il maintiendra automatiquement la numérotation des figures, ainsi vous n'avez nul besoin de l'inclure dans le texte de la légende.
 
La position de la légende est traditionnellement sous l'élément flottant. Cependant, il vous appartient d'insérer la commande de légende après le contenu même du flotteur (mais toujours dans l'environnement). Si vous le placez avant, alors la légende apparaîtra au-dessus du flotteur. Essayez l'exemple suivant pour montrer cet effet (voyez [tutorial6/legende.tex legende.tex] et [tutorial6/legende.pdf legende.pdf])
Ligne 81 :
 
Pour ajouter une étiquette, vous devez inclure la commande suivante:
<ttcode>\label{</ttcode>''marqueur''<ttcode>}</ttcode>.
 
Pour ensuite référencer une étiquette : <ttcode>\ref{</ttcode>''marqueur''<ttcode>}</ttcode>.
 
Une autre solution serait d'utiliser une référence de page: <ttcode>\pageref{</ttcode>''marqueur''<ttcode>}</ttcode>.
 
\begin{figure}
Ligne 96 :
La figure~\ref{toucan} montre une photographie de toucan.
 
Quand une étiquette est déclarée dans un environnement flottant, la commande <ttcode>\ref</ttcode> renvoie le numéro de figure/tableau correspondant (bien que, celui-ci puisse apparaître après la légende). Quand celle-ci est déclarée en dehors, la commande renvoie le numéro de section.
 
Le tilde (~) dans l'exemple ci-dessus est un symbole spécial en Latex. Il représente un espace insécable. Il est utile ici parce qu'il garde « figure » et le numéro quel qu'il soit auquel \ref se rapporte comme un tout, et ne les coupera pas sur une ligne ou une page lors de la production du document.
 
=== Enveloppement des figures ===
Bien que ce ne soit pas normalement utile dans le cadre de l'écriture d'un ouvrage scolaire, un auteur pourrait préférer que certains éléments flottants ne brisent pas le déroulement du texte, mais qu'au lieu de cela, permettent au texte de s'enrouler autour de ceux-ci. Évidemment, cet effet semble réalisable uniquement lorsque la figure en question est sensiblement plus étroite que la largeur du texte. Le paquet <ttcode>wrapfig</ttcode> a été conçu pour effectuer cette tâche.
 
Pour employer <ttcode>wrapfig</ttcode>, vous devez d'abord ajouter <ttcode>\usepackage{wrapfig}</ttcode> au préambule. Ceci vous donne alors accès à la commande <ttcode>\begin{wrapfigure}{</ttcode>''alignement''<ttcode>}{</ttcode>''largeur''<ttcode>}</ttcode>.
 
''alignement'' peut être soit ''l'' pour la gauche, ou ''r'' pour la droite.
Ligne 121 :
 
=== Sous-figures ===
Une extension utile est le paquet <ttcode>subfig</ttcode>, qui remplace le paquet <ttcode>subfigure</ttcode> depuis la distribution TeXLive 2010. Ce paquet donne au rédacteur la possibilité d'insérer des figures dans des figures. Les sous-figures ont leur propre légende, disposent aussi d'une légende globale facultative. Voici un exemple qui en illustre l'utilisation.
 
\usepackage{subfig}
Ligne 140 :
[[Catégorie:LaTeX (livre)|Éléments flottants et figures]]
 
Par rapport au paquet <ttcode>subfigure</ttcode>, il suffit simplement de modifier le préambule en conséquence, et de remplacer dans le texte source la commande <ttcode>\subfigure</ttcode> par <ttcode>\subfloat</ttcode>. Notez aussi que le paquet <ttcode>caption</ttcode> peut être requis par le paquet <ttcode>subfig</ttcode>.