Page 1 sur 1

[Résolu] Légende image et minipage

MessagePosté: Lundi 21 Mai 2018, 12:44
par Savitar
Bonjour,

J'utilise l'environnement minipage pour pouvoir positionner une image dans un texte:
Code: Tout sélectionner
\begin{minipage}[l]{0.1\linewidth}
\begin{center}
  \includegraphics[scale=0.5]{gull.png}
\end{center}
\end{minipage} \hfill
\begin{minipage}[l]{0.75\linewidth}
Texte
\end{minipage}


Tout marche très bien. Cependant lorsque je souhaite mettre une légende à mon image à l'aide de \caption que je positionne soit directement en dessous de l'includegraphics soit après le end{center}, j'obtiens le message d'erreur: caption out of float.

Est-il possible de légender mon image en gardant mon environnement minipage? Si oui, comment?

En vous remerciant par avance.

Re: Légende image et minipage

MessagePosté: Lundi 21 Mai 2018, 16:42
par Arathorn
Bonjour,
caption out of float

Il faut inclure l'environnement figure ou table pour utiliser caption.

Il existe le paquet caption qui permet de mettre une légende hors environnement figure ou table.
Vous pouvez utiliser \captionof{figure/table}{légende} pour conserver la numérotation.

Re: Légende image et minipage

MessagePosté: Lundi 21 Mai 2018, 17:01
par Savitar
Effectivement j'avais oublié cela.
J'avais volontairement retiré le begin /end figure car si je l'utilise autour du includegraphics avec mon code ci-dessus, j'obtiens l'erreur: "Not in outer par mode".

Cependant je ne comprends pas comment utilise votre
\captionof{figure/table}{légende}
dans mon code?

Merci de votre réponse

Re: Légende image et minipage

MessagePosté: Lundi 21 Mai 2018, 17:32
par Arathorn
Pour \captionof{type de flottant}{légende}, vous choisissez figure ou table suivant le flottant. Il y a la version étoilée qui ne numérote pas.

Code: Tout sélectionner
\begin{minipage}[l]{0.1\linewidth}
\begin{center}
  \includegraphics[scale=0.5]{gull.png}

\captionof{figure}{gull}%ici la numérotation des figures sera maintenue avec l'affichage de Figure XX - gull sous l'image
\end{center}
\end{minipage} \hfill
\begin{minipage}[l]{0.75\linewidth}
Texte

\caption{Un résumé} %ici il y aura juste écrit Un résumé sans numérotation
\end{minipage}

Re: Légende image et minipage

MessagePosté: Lundi 21 Mai 2018, 17:49
par Savitar
J'obtiens le message d'erreur: ! Undefined control sequence. \captionof

Faut-il charger un package particulier?

Merci.

Re: Légende image et minipage

MessagePosté: Lundi 21 Mai 2018, 17:53
par Arathorn
Faut-il charger un package particulier?

Code: Tout sélectionner
\usepackage{caption}
à déclarer après babel.
C'est le message que m'indique Texstudio à chaque fois que je me trompe.

Re: Légende image et minipage

MessagePosté: Lundi 21 Mai 2018, 17:59
par Savitar
Je vous remercie pour votre aide!
Tout a fonctionné !

Cordialement.