US

Mise en page des images

Maintenant que l'on sait insérer des images, nous allons nous intéresser à la mise en page de celles-ci. On commencera par rappeler rapidement comment ajouter une légende à une image, ensuite, on verra comment mettre deux images côte-à-côté de différentes manières et enfin, on s'intéressera au texte proche de l'image, de manière à ce que celui-ci coule autour de l'image.

Légende

Pour rappel, on associe une légende à une figure, il faut donc placer l'inclusion d'image dans l'environnement figure et ensuite utiliser la commande caption pour ajouter une légende comme le montre l'exemple suivant.

1 
2 
3 
4 
\begin{figure}
    \includegraphics[width=4cm]{panda.eps}
    \caption{Un panda de 1 an}
\end{figure}
listing l11.19 Ajouter une légende à une image
Ajouter une légende à une image
fig l11.16 Ajouter une légende à une image

Pour placer la légende au-dessus de l'image comme le voudrait les règles typographiques françaises, il suffit d'utiliser la commande caption avant d'inclure l'image.

Légende sur le côté

Comment placer la légende sur le côté de la figure ? L'idée est d'utiliser deux minipages, une pour y placer l'image, et l'autre pour y placer la légende.

1 
2 
3 
4 
5 
\begin{figure}
    \centering
    {\begin{minipage}[t]{4cm} \includegraphics[width=4cm]{panda.eps} \end{minipage}
    \begin{minipage}[c]{5cm} \caption{Un panda de 1 an} \end{minipage}}
\end{figure}
listing l11.20 Légende à côté de la figure (manuellement)

Le résultat n'est pas encore très esthétique, il faudrait jouer avec les espacements et les alignements. Heureusement, Rolf Niepraschk a déjà fait tout ce travail et réalisé une extension qui propose de nouveaux environnements pour placer la légende à côté de la figure.

Il s'agit de l'extension sidecap qui offre l'environnement SCfigure. On doit donc inclure l'extension dans le préambule.

1 
\usepackage[options]{sidecap}
listing l11.21 L'extension sidecap

On peut préciser des options dont en voici quelques-unes :

  • outercaption

    C'est la valeur par défaut, les légendes seront placées à droite sur les pages impaires et à gauche sur les pages paires (si l'option twoside a été précisée, sinon, toujours à droite).

  • innercaption

    Les légendes seront placées à gauche sur les pages impaires et à droite sur les pages paires (si l'option twoside a été précisée, sinon, toujours à gauche).

  • leftcaption (ou rightcaption)

    Les légendes seront toujours placée à gauche (ou à droite) des figures.

Voici donc comment obtenir notre légende à droite de la figure :

1 
2 
3 
4 
5 
6 
7 
8 
\usepackage[rightcaption]{sidecap}
 
% Dans le corps du document
\begin{SCfigure}[][t]
    \includegraphics[width=4cm]{panda.eps}
    \caption{Un panda de 1 an}
\end{SCfigure}
listing l11.21 L'extension sidecap

Vous remarquerez que l'environnement prend deux options, la première, dont on ne va pas discuter ici, permet de gérer les tailles relatives des deux minipages utilisées et la seconde est là pour gérer le placement de la figure par LaTeX et est pareil à l'option de l'environnement figure (pour rappel chapitre 3).

Environnement SCfigure
fig l11.17 Environnement SCfigure

Figure côte-à-côte

Comment faire pour avoir deux figure l'une à côté de l'autre, chacune avec sa légende ? Cette fois-ci, il va falloir jouer nous même avec les minipages. On utilise simplement deux minipages que l'on place côte-à-côte, on les dimensionne correctement et le résultat est impeccable comme en témoigne l'exemple suivant, toujours avec des pandas ...

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
\begin{figure}
    \begin{minipage}[t]{6cm}
        \centering
        \includegraphics[width=4cm]{panda.eps}
        \caption{Un panda de 1 an}
    \end{minipage}
    \begin{minipage}[t]{6cm}
        \centering
        \includegraphics[width=4cm]{panda2.eps}
        \caption{Un autre panda}
    \end{minipage}
\end{figure}
listing l11.22 Figures côte-à-côte
Figures côte-à-côte
fig l11.18 Figures côte-à-côte

Sous-figures

Comme vous le voyez bien sur la figure l11.28, on a donc deux figures côte-à-côte, mais ce sont deux figures indépendantes, chacune ayant sa propre numérotation et étiquette. On peut également vouloir une seule figure composée de deux sous-figures comme vous le voyez sur la figure suivante.

Sous-figures
fig l11.19 Sous-figures

Pour obtenir un tel résultat, il va falloir utiliser l'extension subfigure qui propose une nouvelle commande : la commande subfigure. Cette commande prend un paramètre qui est l'inclusion de l'image, et une option qui est l'éventuelle légende que l'on veut associer à la sous-figure.

Le listing suivant montre le code qui a été utilisé pour produire l'image l11.19.

1 
2 
3 
 
4 
5 
6 
7 
\begin{figure}
    \centering
    \subfigure[Un panda de 1 an]{\label{sub1} \includegraphics[width=4cm]{panda.eps}}
    \subfigure[Un autre panda]{\label{sub2} \includegraphics[width=4cm]{panda2.eps}}
    \caption{Photographies de divers pandas}
    \label{pandas}
\end{figure}
listing l11.23 Sous-figures

Référence croisée

Vous pouvez bien entendu faire référence à une des sous-figures en utilisant la commande subref qui donne la lettre correspondant à la sous-figure que vous voulez référer. Il faut avant tout, rappelez-vous, utiliser la commande label pour ajouter l'étiquette comme vous le voyez sur le listing l11.23.

1 
Comme le montre la figure \ref{pandas} \subref{sub1}
listing l11.24 Référence à une sous-figure

Sous-légende avec la légende principale

Peut-être que vous préférez avoir les légendes des sous-figures non pas sous chacune des sous-figures, mais combinées avec la légende de la figure principale. C'est tout à fait faisable en utilisant la commande subref que l'on vient de découvrir.

1 
2 
3 
4 
5 
 
6 
7 
\begin{figure}
    \centering
    \subfigure[]{\label{sub1} \includegraphics[width=4cm]{panda.eps}}
    \subfigure[]{\label{sub2} \includegraphics[width=4cm]{panda2.eps}}
    \caption{Photographies de divers pandas. \subref{sub1} Un panda de 1 an. \subref{sub2} Un autre panda.}
    \label{pandas}
\end{figure}
listing l11.25 Sous-légendes combinées avec la légende principale
Sous-légendes combinées avec la légende principale
fig l11.20 Sous-légendes combinées avec la légende principale

Image et texte

Il est un effet assez apprécié dans le domaine de la PAO qu'est la fonction faisant couler le texte d'un paragraphe autour d'une image. Il existe diverses manières de la faire en LaTeX.

L'extension picins

On peut également utiliser l'extension picins, plus complète qui propose une commande parpic. La forme simplifiée de la commande prend un unique paramètre qui est l'objet autour duquel doit couler le texte du paragraphe. Voici par exemple comment faire couler du texte autour d'une image.

1 
 
\parpic{\includegraphics[width=1cm]{panda2.eps}} Le panda est un carnassier, voisin de l'ours, habitant l'Himalaya et se nourissant de pousses de bambous.
listing l11.26 La commande parpic minimale
La commande parpic minimale
fig l11.21 La commande parpic minimale

Il existe également une version plus complète de la commande parpic qui permet de personnaliser l'apparence de cette image, et comment le texte doit couler autour. Voici la forme générale :

1 
\parpic(Largeur,Hauteur)(,)[Options][Position]{Objet}
listing l11.27 La commande parpic

Les deux premières options Largeur et Hauteur (vous aurez remarqué qu'on les précise entre parenthèses) précisent la largeur et la hauteur de la boite qui contiendra l'objet. Lorsqu'on ne précise rien, les dimensions de la boite s'adaptent à celles de l'objet.

Les deux options suivantes DécalageX et DécalageY spécifient un décalage horizontal et vertical à appliquer à l'objet dans la boite. Enfin, on peut spécifier toute une série d'options en spécifiant simplement une lettre. Celles-ci sont reprises dans le tableau suivant.

Option Description
l positionne l'image à gauche du texte (par défaut)
r positionne l'image à droite du texte
f encadre simplement l'illustration
d encadre l'illustration de tirets
o encadre l'illustration avec des coins arrondis
s encadre l'illustration et ajoute un ombrage
x encadre l'illustration avec une boite 3D
tab l11.1 Options de la commande parpic

Enfin, on a une dernière option de la commande qui permet de positionner l'image dans la boite la contenant au cas où la boite est plus grande que l'image. On peut préciser la position avec les lettres l (left) pour gauche, r (right) pour droite, t (top) pour haut et b (bottom) pour bas.

Voici un exemple d'utilisation de toutes ces options, exemples plus didactique qu'esthétique, avouons-le.

1 
 
\parpic(1.5cm,1.5cm)[f][tr]{\includegraphics[width=1cm]{panda2.eps}} Le panda est un carnassier, voisin de l'ours, habitant l'Himalaya et se nourissant de pousses de bambous.
listing l11.28 La commande parpic générale
La commande parpic générale
fig l11.22 La commande parpic générale

Enfin, pour ajouter une légende à une telle figure, il faudra utiliser la commande piccaption qui fonctionne exactement comme la commande traditionnelle caption. On peut de plus modifier la position de la légende par rapport à l'objet et à la boite en utilisant les commandes piccaptionoutside, piccaptioninside, piccaptionside et piccaptiontopside. Vous trouverez plus d'informations sur ces commandes dans la documentation de l'extension picins ou dans les ressources.

1 
2 
 
\piccaption{Un Panda}
\parpic{\includegraphics[width=3cm]{panda2.eps}} Le panda est un carnassier, voisin de l'ours, habitant l'Himalaya et se nourissant de pousses de bambous.
listing l11.29 La commande piccaption
La commande piccaption
fig l11.23 La commande piccaption
  • Espace membre
  • Learning Center
  • Les forums
  • Livre d'or
  • Imprimer
  • Boutique
  • Info
  • Règlement
  • Erreur
  • Newsletter