Je viens de lire le sujet déjà posé ici. L'image à laquelle je souhaite apporter une légende doit tenir dans l'une des deux colonnes, et non sur les deux à la fois comme dans l'exemple évoqué. Comment faire ? figure semble être incompatible, puisqu'en le supprimant (ainsi que \caption), on arrive à un résultat

Ouvrir dans l'éditeur Overleaf
\documentclass{scrartcl}
\usepackage{multicol}
\usepackage{graphics}
\usepackage{mwe}
\usepackage{caption} 
\usepackage{lipsum}

\begin{document}
     \begin{multicols}{2}   
      \lipsum[1-2]
           %\begin{figure}
                \includegraphics[width=0.5\textwidth]{example-image-a}
                %\caption{Légende}
            %\end{figure}
        \lipsum[3-4]
     \end{multicols}
\end{document}

Posée 30 Mai '19, 21:24

fred02840's gravatar image

fred02840
4.2k18156187
Taux d'acceptation : 16%

Modifiée 30 Mai '19, 21:38

Il s'agit bien d'un document qui n'est que localement en deux colonnes ?

(30 Mai '19, 21:43) Bernard Bernard's gravatar image

Oui. Je viens de publier une réponse simultanément à la tienne… Pensais-tu à la même solution ?

(30 Mai '19, 21:46) fred02840 fred02840's gravatar image

Exactement! Les grands esprits se rencontrent… ;o)

(30 Mai '19, 21:50) Bernard Bernard's gravatar image

Un autre approche, sans utiliser [H] (donc float est inutile) : avec \captionof.

Ouvrir dans l'éditeur Overleaf
\documentclass{scrartcl}
\usepackage{multicol}
\usepackage{graphics}
\usepackage{mwe}
\usepackage{caption}
\usepackage{lipsum}

\begin{document}

     \begin{multicols}{2}
      \lipsum[1-3]
            \bigskip

              \noindent \includegraphics[width=\columnwidth]{example-image-a}
                \captionof{figure}{Légende}\medskip

        \lipsum[4-5]
     \end{multicols}

\end{document}

alt text

Lien permanent

Publiée 30 Mai '19, 22:01

Bernard's gravatar image

Bernard
4.6k15
Taux d'acceptation : 35%

Modifiée 30 Mai '19, 22:07

@bernard. J'essaie cela tout de suite, car j'ai constaté que les images ne flottaient plus (probablement à cause de l'option [H])

(30 Mai '19, 23:43) fred02840 fred02840's gravatar image

@bernard. Rhââh : ça marche, mais quand l'image est en bas de colonne, la légende est rejetée dans la suivante. Une figure s'impose…

(30 Mai '19, 23:47) fred02840 fred02840's gravatar image

Pas nécessairement : il devrait suffire de fourrer l'ensemble \includegraphics + \captionof dans une \parbox{\columnwidth}.

(31 Mai '19, 00:13) Bernard Bernard's gravatar image

Ce qui donnerait ? Je suis un peu manchot, sur ce coup-là…

(31 Mai '19, 00:41) fred02840 fred02840's gravatar image
1

Une \parbox ne peut être coupée en deux par un bas de page, donc, ou il reste suffisamment de place au bas de la page, ou elle passe tout entière sur la page suivante. À mon avis, il restera toujours un peu d'ajustement manuel à faire.

(31 Mai '19, 00:49) Bernard Bernard's gravatar image

@bernard. \noindent \parbox{\includegraphics[width=\columnwidth]{example-image-a} \captionsetup{format=sanslabel} \captionof{figure}{\textsf{Légende}}}

Et ça marche (au prix d'un ! Missing number, treated as zero., mais bon…)

(31 Mai '19, 01:15) fred02840 fred02840's gravatar image
1

Oui, il faut en préciser la largeur – \parbox{\columnwidth}{ ... } devrait aller très bien.

(31 Mai '19, 01:32) Bernard Bernard's gravatar image

@bernard. Parfait, tout simplement…

(31 Mai '19, 02:31) fred02840 fred02840's gravatar image
Affichage de 5 parmi 8 Afficher 3 commentaire(s) en plus

Trouvé ! Ici. Il suffit d'ajouter \usepackage{float} dans le préambule, puis d'ajouter l'option [H] avec l'environnement figure : cela force l'utilisation de figure et caption avec multicol

Ouvrir dans l'éditeur Overleaf
\documentclass{scrartcl}
\usepackage{multicol}
\usepackage{graphics}
\usepackage{float}
\usepackage{mwe}
\usepackage{caption} 
\usepackage{lipsum}

\begin{document}
     \begin{multicols}{2}   
      \lipsum[1-2]
           \begin{figure}[H]
                \includegraphics[width=0.5\textwidth]{example-image-a}
                \caption{Légende}
            \end{figure}
        \lipsum[3-4]
     \end{multicols}
\end{document}
Lien permanent

Publiée 30 Mai '19, 21:45

fred02840's gravatar image

fred02840
4.2k18156187
Taux d'acceptation : 16%

Modifiée 30 Mai '19, 21:45

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.