Page 1 sur 1

"Legender" 3 photos indépendantes côte à côte

MessagePosté: Lundi 22 Janvier 2018, 19:04
par hard0
Bonjour,

Voilà, j'aimerais écrire trois légendes pour 3 photos disposées en ligne.
J'ai réussi à aligner les photos l'une à coté de l'autre, mettre une légende, mais cette dernière s'applique au 3 photos et centre donc la "légende"

Voici mon code:
Code: Tout sélectionner
\begin{center}
  \begin{figure}[!h]\qquad\quad
   \begin{subfigure}[b]{0.3\textwidth}\includegraphics[scale=0.3]{images/posA_SW}\end{subfigure}
   \begin{subfigure}[b]{0.3\textwidth}\includegraphics[scale=0.3]{images/posB_SW}\end{subfigure}
   \begin{subfigure}[b]{0.3\textwidth}\includegraphics[scale=0.3]{images/posC_SW}\end{subfigure}
   \caption*{esssai}
  \end{figure}
\end{center}


a savoir que mettre \caption en fin de subfigure pour chaque ligne ne fonctionne pas.

PS: existe t'il une méthode plus précise que de changer le Scale de l'image pour adapter la taille à la feuille (en occurrence ici d'1/3 de la feuille sans les marges).
à part diviser par trois la largeur de la page puis d'adapter ses photos en conséquences. Mais une façon automatisée de le faire.

Dans le même esprit, je ne trouve pas le moyen d'écrire du texte centré, et sur la même ligne, écrire un bout à droite ou à gauche...
proprement (c-a-d sans devoir ajouter \quad etc...)

Merci de votre aide!

Re: "Legender" 3 photos indépendantes côte à côte

MessagePosté: Lundi 22 Janvier 2018, 19:18
par rebouxo
Pour mettre des sous figures la bonne extension est subcaption, comme nous n'avons pas d'ECM je précise.
Code: Tout sélectionner
\usepackage{subcaption}
\begin{figure}[!h]
\centering
\begin{subfigure}[b]{0.3\textwidth}
\includegraphics[scale=0.3]{images/posA_SW}
\caption{Une sous figure}
\end{subfigure}
\begin{subfigure}[b]{0.3\textwidth}
\includegraphics[scale=0.3]{images/posB_SW}
\end{subfigure}
\begin{subfigure}[b]{0.3\textwidth}
\includegraphics[scale=0.3]{images/posC_SW}
\end{subfigure}
\caption*{esssai}
 \end{figure}
 

Les sous-légendes doivent être dans les subfigure, cela me semble cohérent. Sans ECM, nous ne pourrons pas discuter du "cela ne marche pas". J'utilise assez fréquemment cette technique et elle fonctionne.
J'en ai profité pour mettre \centering au lieu de l'environnement center (moins d'espace perdu) et de le mettre dans l'environnement figure.

Pour l'échelle des images je trouve cela bien automatique avec le 0.3, cela dit ici tu peux mettre width=\linewidth (dans le subfigure la taille de la ligne est \linewidth). Je trouve cela assez automatique en faite.

Pour le texte, quel texte centré ? La dernière phrase est incompréhensible.

Merci de faire un ECM.

Olivier

Re: "Legender" 3 photos indépendantes côte à côte

MessagePosté: Lundi 22 Janvier 2018, 19:47
par hard0
Cela fonctionne parfaitement.
Désolé, je n'avais pas le package \subcaption quand j'avais essayé...

Pour le texte, il s'agit d'écrire deux bouts de texte sur la même ligne. l'un centré et l'autre tout à droite.
Voici mon code bidouillé...

Code: Tout sélectionner
\documentclass[10pt,a4paper]{report}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
\usepackage{fancyhdr}               
\usepackage{amsmath,amsfonts,amssymb}

\begin{document}
\noindent\begin{center} $AC_3+BS_3=C$ \end{center}\hfill avec A=L4 et B=L5
\end{document}

Re: "Legender" 3 photos indépendantes côte à côte

MessagePosté: Lundi 22 Janvier 2018, 22:29
par rebouxo
Code: Tout sélectionner
    \documentclass[10pt,a4paper]{report}

    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[french]{babel}
    \usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
    \usepackage{fancyhdr}               
    \usepackage{amsmath,amsfonts,amssymb}

    \begin{document}
    %\noindent\begin{center}% Le \noindent ne sert à rien
    \[AC_3+BS_3=C\]% les maths seront centrés (c'est bien des maths ?)
    %\end{center}\hfill avec A=L4 et B=L5 % Je ne comprends pas ce que tu veux faire.
    \end{document}

Olivier

Re: "Legender" 3 photos indépendantes côte à côte

MessagePosté: Lundi 22 Janvier 2018, 23:13
par balf
Un petit ajout sur les différentes possibilités: si les images sont indépendantes, on peut vouloir les légender comme « figures » et non comme « sous-figures ».
En ce cas, l'extension dédiée est floatrow, qui permet de grouper des figures sur une même ligne, mais numérotées commes figures indépendantes, grâce à l'environnement éponyme. Cette extension coopère d'ailleurs avec les extensions caption , et aussi subcaption, grâce à l'environnement subfloatrow.

Petite démo :
Code: Tout sélectionner
    \documentclass[a4paper]{article}
    \usepackage[utf8]{inputenc}
    \usepackage{geometry}
    \usepackage{graphicx}
    \usepackage{caption, floatrow, lipsum}

    \begin{document}

    \begin{figure}[!htbp]
      \floatsetup{justification =centering}
      %
      \begin{floatrow}[3]
        \ffigbox[1.1\FBwidth]
        {\includegraphics{coyote}}
        {\caption{Wile E. Coyote}
          \label{fig:vil}}

        \ffigbox[\FBwidth]
        {\includegraphics[scale = 0.75]{pepe-le-pew}}
        {\caption{Pepe Le Pew}
          \label{fig:pew}}

        \ffigbox[\FBwidth]
        {\includegraphics[scale = 0.615]{chuck-jones}}
        {\caption{Chuck Jones}
          \label{fig:chuck}}
      \end{floatrow}
    \end{figure}


    \end{document}

B. A.

Re: "Legender" 3 photos indépendantes côte à côte

MessagePosté: Mercredi 24 Janvier 2018, 00:36
par hard0
Les deux solutions fonctionnement, merci.

Concernant l'alignement sur même phrase, ça ne fonctionne pas.
Ce code :
Code: Tout sélectionner
\begin{center}
\[AC_3+BS_3=C\]
\end{center}\hfill avec A=L4 et B=L5


me produit :
Image

Le "avec A=L4 et B=L5" n'est pas aligné sur la même ligne que la formule mathématique.

Merci.

Re: "Legender" 3 photos indépendantes côte à côte

MessagePosté: Mercredi 24 Janvier 2018, 02:22
par balf
Pour le problème d'alignement, on peut faire cela avec l'environnement flalign*, qui crée 3 colonnes d'alignement: la première à la marge gauche, la deuxième centrée et la troisième à la marge droite. Il suffit que la première colonne soit vide.

Je propose deux variantes, la seconde produisant une équation vrament centrée (par rapport aux marges), mais le texte à droite peut déborder sur l'équation. À utiliser donc avec précaution, au cas par cas.

Code: Tout sélectionner
    \documentclass[10pt, a4paper, french]{report}

    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{babel}
    \usepackage[margin = 2cm, showframe]{geometry}
    \usepackage{fancyhdr}
    \usepackage{mathtools, amsfonts, amssymb}

    \begin{document}

    \begin{flalign*}
     & & AC_3+BS_3 & =C & &\text{avec $ A=L4 $ et $ B=L5 $}
    \end{flalign*}
    \bigskip

    Formule vraiment centrée par rapport aux marges:
    \begin{flalign*}
     & & AC_3+BS_3 & =C & &\llap{avec $ A=L4 $ et $ B=L5 $}
    \end{flalign*}

    \end{document}


B. A.

P.S. l'emploi (courant) de « avec », pour apporter une précision dans une équation est un style relativement récent assez relâché (en fait, je pense que c'est un anglicisme). Vous pouvez le remplacer tout simplement par « où ».

Re: "Legender" 3 photos indépendantes côte à côte

MessagePosté: Mercredi 24 Janvier 2018, 02:49
par hard0
Ces réponses sont d'une qualité remarquables.

Merci pour ces explications et le conseil !

Hard0.