Ça alors ! Je ne réussis plus à régler la hauteur de mes images au sein de subcaption !

Comme je suis épuisé, j'ai bien peur de ne plus réfléchir correctement, d'où cet appel à l'aide. Voici un ECM :

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper, 11pt]{scrartcl}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[light, largesmallcaps]{kpfonts}
\usepackage{mwe}
\usepackage{subcaption}
\usepackage[icelandic]{babel}
\begin{document}
    \begin{figure}[H]
      \centering{}
      \captionsetup{format=sanslabel}
      \begin{subfigure}[b]{height= .2\textheight}
        \centering
        \fbox{
                  \includegraphics[keepaspectratio = true, width =
                  0.5\textwidth]{example-image-a}
            }
            \caption{Fullreiðaskip}
          \end{subfigure}
      \begin{subfigure}[b]{height= .2\textheight}
        \centering
        \fbox{
                  \includegraphics[keepaspectratio = true, width =
                  0.5\textwidth]{example-image-golden-upright}
                }
                \caption{Langskip}
          \end{subfigure}
          \caption{Seglskúta}
        \end{figure}
\end{document}

Qu'ai-je donc loupé ?

Posée 04 Nov, 20:25

Pathe's gravatar image

Pathe ♦♦
5.7k169163
Taux d'acceptation : 59%

Modifiée 05 Nov, 07:15

Il faut revoir la syntaxe de subfigure ;-)

(04 Nov, 21:12) touhami touhami's gravatar image

Merci : je me suis re-concentré dessus. Malheureusement, je ne m'en sors pas : je voudrais comparer visuellement deux images de proportions différentes, et je voudrais qu'elles aient la même hauteur, côte à côte dans le document final. Je n'y réussis pas.

(04 Nov, 21:50) Pathe ♦♦ Pathe's gravatar image

je n'ai pas bien compris, mais il me semble qu'il faut taper \begin{subfigure}[b][.2\textheight]{.45\textwidth}

(04 Nov, 22:00) touhami touhami's gravatar image

Pour que les deux images aient la même hauteur \includegraphics[keepaspectratio = true, height = .2\textheight]{example-image-a}

(04 Nov, 22:09) touhami touhami's gravatar image

Dans l'ECM ci-dessus, j'essayais de donner directement un paramètre de hauteur aux sous-figures. Or l'extension subcaption ne le permet pas. Voir ci-dessous la solution de @touhami.

(05 Nov, 07:30) Pathe ♦♦ Pathe's gravatar image

Pour mettre côte à côte deux images de proportions différentes et leur donner la même hauteur, il faut procéder en deux étapes :

  1. tout d'abord, leur faire de la place dans la page, à l'aide de l'environnement subfigure offert par l'extension subcaption : ici, \begin{subfigure}[b]{.45\textwidth} crée une boîte posée sur la ligne et occupant 45 % de la largeur de celle-ci ; puis l'on crée une deuxième boîte à côté de la première ;

  2. dans les boîtes nouvellement créées, on inclut des images avec la commande \includegraphics offerte notamment par l'extension graphicx ; pour donner aux deux images la même hauteur (appelons-la X), il suffit de leur appliquer le même paramètre de hauteur : \includegraphics[height = X]{...}.

ECM

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper, 11pt]{scrartcl}
%\usepackage[light, largesmallcaps]{kpfonts}
\usepackage[T1]{fontenc}
\usepackage{mwe}
\usepackage{subcaption}
\usepackage[icelandic]{babel}
\begin{document}
    \begin{figure}%[H]
    \centering
    %\captionsetup{format=sanslabel}
    \begin{subfigure}[b]{.45\textwidth}
        \centering
        \fbox{
        \includegraphics[height = .2\textheight]{example-image-golden-upright}
        }
        \caption{Fullreiðaskip}
    \end{subfigure}
    \begin{subfigure}[b]{.45\textwidth}
        \centering
        \fbox{
        \includegraphics[height = .2\textheight]{example-image-a}
        }
        \caption{Langskip}
    \end{subfigure}
    \caption{Seglskúta}
    \end{figure}
\end{document}
Lien permanent

Publiée 04 Nov, 22:26

touhami's gravatar image

touhami
6.8k27
Taux d'acceptation : 54%

Modifiée 05 Nov, 07:25

Pathe's gravatar image

Pathe ♦♦
5.7k169163

@touhami : votre réponse m'a été précieuse... et m'a permis de constater que j'avais mal formulé ma question, ce que j'ai tenté de corriger. J'ai également modifié votre réponse, de manière à ce qu'elle fournisse une solution didactique au futur lecteur.

(05 Nov, 07:27) Pathe ♦♦ Pathe's gravatar image

@Pathe merci pour les modifications.

(05 Nov, 19:32) touhami touhami'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.

Mots-clés de la question :

×8
×5
×4
×2
×2

Question posée : 04 Nov, 20:25

Question vue : 200 fois

Dernière mise à jour : 05 Nov, 19:32