Sur une même « frame », j'essaie d'aligner quatre images de mêmes dimensions. Aucun problème. Mais tout est perturbé quand les légendes occupent un nombre de lignes différent. Comment aligner les images sur une ligne passant par le haut ?

Ouvrir dans l'éditeur Overleaf
\documentclass{beamer}
\usepackage{caption}
\usepackage{graphicx, threeparttable}
\DeclareCaptionFormat{sanslabel}{#3}

\begin{document}
\begin{frame}
     \frametitle{Titre}
    \begin{figure}

      \begin{minipage}{.25\textwidth}
               \captionsetup{format=sanslabel}
           \includegraphics[width=\linewidth]{example-image}
           \caption{Spaghettis}
          \end{minipage}\hfill

          \begin{minipage}{.25\textwidth}
        \captionsetup{format=sanslabel}
        \includegraphics[width=\linewidth]{example-image}
        \caption{Doigts crochus}
          \end{minipage}\hfill

          \begin{minipage}{.25\textwidth}
        \captionsetup{format=sanslabel}
        \includegraphics[width=\linewidth]{example-image}
        \caption{Ramener à soi un mot dont on a besoin}
          \end{minipage}\hfill

          \begin{minipage}{.25\textwidth}
        \captionsetup{format=sanslabel}
        \includegraphics[width=\linewidth]{example-image}
        \caption{Confiance, joie, énergie, force}
          \end{minipage}

     \end{figure}
\end{frame}

\end{document}

Posée 12 Jui '20, 19:33

fred02840's gravatar image

fred02840
4.2k30164189
Taux d'acceptation : 16%

Modifiée 12 Jui '20, 19:34

1
(12 Jui '20, 21:07) samcarter samcarter's gravatar image
1

(vous n'avez pas besoin de l'extension graphicx)

(12 Jui '20, 21:08) samcarter samcarter's gravatar image

@samcarter. Je me suis mal exprimé. Le résultat voulu est un alignement sur une ligne horizontale passant par le haut des images.

Pourquoi n'aurais-je pas besoin de graphicx ? Par quoi le remplacer ? Je l'utilise systématiquement pour insérer des images, dans un document beamer ou non.

(13 Jui '20, 16:33) fred02840 fred02840's gravatar image
2

@fred02840 beamer fait \RequirePackage{graphicx} pour vous.

(13 Jui '20, 17:10) samcarter samcarter's gravatar image

@samcarter. Je ne connaissais pas : super !

(13 Jui '20, 20:52) fred02840 fred02840's gravatar image

@samcarter. « Super », mais je n'arrive pas à trouver à quoi sert \RequirePackage{graphicx}

(13 Jui '20, 21:25) fred02840 fred02840's gravatar image
Affichage de 5 parmi 6 Afficher 1 commentaire(s) en plus

Avec columns :

Ouvrir dans l'éditeur Overleaf
\documentclass{beamer}

\begin{document}

\begin{frame}
  \frametitle{Titre}
  \begin{columns}[T,onlytextwidth]
    \begin{column}{.23\textwidth}
      \centering
      \includegraphics[width=\linewidth]{example-image-duck}

      Spaghettis
    \end{column}
    \begin{column}{.23\textwidth}
      \centering
      \includegraphics[width=\linewidth]{example-image-duck}

      Doigts crochus
    \end{column}
    \begin{column}{.23\textwidth}
      \centering
      \includegraphics[width=\linewidth]{example-image-duck}

      Ramener à soi un mot dont on a besoin
    \end{column}
    \begin{column}{.23\textwidth}
      \centering
      \includegraphics[width=\linewidth]{example-image-duck}

      Confiance, joie, énergie, force
    \end{column}
\end{columns}
\end{frame}

\end{document}

alt text

Lien permanent

Publiée 13 Jui '20, 17:19

samcarter's gravatar image

samcarter
8.4k2817
Taux d'acceptation : 56%

Modifiée 13 Jui '20, 17:23

L'option onlytextwidth passée à l'environnement columns n'est-elle pas celle par défaut ?

(13 Jui '20, 19:54) denis ♦♦ denis's gravatar image

@denis Non, par défaut les marges de columns sont plus petits. \documentclass{beamer} \begin{document} \begin{frame} \hrulefill \begin{columns} \begin{column}{.5\textwidth} \hrulefill \end{column} \begin{column}{.5\textwidth} \hrulefill \end{column} \end{columns} \begin{columns}[onlytextwidth] \begin{column}{.5\textwidth} \hrulefill \end{column} \begin{column}{.5\textwidth} \hrulefill \end{column} \end{columns} \end{frame} \end{document}

(13 Jui '20, 20:05) samcarter samcarter's gravatar image

@samcarter. Parfait ! Mais \caption n'est pas compatible, on dirait. C'est parce que j'ai activé une commande qui permet de mettre des pauses entre les \item (à garder impérativement), qui a aussi un effet avec column :

\beamerdefaultoverlayspecification{<+->}

Mais je vais poser la question correctement…

(13 Jui '20, 21:22) fred02840 fred02840's gravatar image
1

@fred02840 Si vous aimez \caption, vous pouvez utiliser \begin{figure}...\end{figure} dans les column. Ou \captionof{figure}{...} de l'extension caption

(13 Jui '20, 21:57) samcarter samcarter's gravatar image
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.