Faire des figures de plusieurs images

avec markdown

L'auteur de ce sujet a trouvé une solution à son problème.
Staff
Auteur du sujet

Bonjour à tous.

Il y a peu je me suis retrouvé dans un cas, comme j'en trouve souvent quand je rédige en latex :

Je désire mettre deux ou trois images (dans l'exemple ça sera 2) l'une à côté de l'autre mais ne les considérer que comme une seule figure.

Aujourd'hui, lorsque nous mettons une figure avec une simple image, le code mardown est :

1
![Ajout d'un nouveau contrôleur](/media/galleries/304/6ade8186-e234-4e09-88b9-914914c5f070.png.960x960_q85.png)

ce qui génère un code html :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<figure>

    <img src="/media/galleries/304/6ade8186-e234-4e09-88b9-914914c5f070.png.960x960_q85.png" alt=""></img>
    <figcaption>

        Ajout d'un nouveau contrôleur

    </figcaption>

</figure>

On remarquera que le texte alternatif n'a pas été mis.

Dans le cas d'une figure à plusieurs images, comme par exemple, en latex

1
2
3
4
5
\begin{figure}
    \insertimage{6ade8186-e234-4e09-88b9-914914c5f070.png.960x960_q85.png}
    \insertimage{6ade8186-e234-4e09-88b9-914914c5f070.png.960x960_q85.png}
    \title{Ma super légende \label{ma_figure}}
\end{figure}

Le problème : en markdown, il n'y a pas de délimiteur, du coup lorsque je fais ce code :

1
2
->![Menu simple utilisateur](/media/galleries/304/6f7721d7-b551-40a8-9f86-3d552de5cbdb.png.960x960_q85.png) ![Menu administrateur](/media/galleries/304/317f315d-5edd-4d3c-a5bd-e3321663349f.png.960x960_q85.png)  
Figure: Les menus utilisateurs et administrateurs sont différents<-

figure avec plusieurs images en markdown

il considère avoir deux images inlines, suivies d'un texte(mis à la ligne pour l'occasion). Et génère le code html en conséquent :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<p>

    <img src="/media/galleries/304/6f7721d7-b551-40a8-9f86-3d552de5cbdb.png.960x960_q85.png" alt="Menu simple utilisateur"></img>
    <img src="/media/galleries/304/317f315d-5edd-4d3c-a5bd-e3321663349f.png.960x960_q85.png" alt="Menu administrateur"></img>
    <br></br>


    Figure: Les menus utilisateurs et administrateurs…

</p>

Le HTML généré dans le cas d'une figure à plusieurs images

Alors qu'il devrait générer :

1
2
3
4
5
6
7
8
9
<p>
<figure>
    <img src="/media/galleries/304/6f7721d7-b551-40a8-9f86-3d552de5cbdb.png.960x960_q85.png" alt="Menu simple utilisateur"></img>
    <img src="/media/galleries/304/317f315d-5edd-4d3c-a5bd-e3321663349f.png.960x960_q85.png" alt="Menu administrateur"></img>
</figure>

    <figcaption>Les menus utilisateurs et administrateurs…</figcaption>

</p>
+1 -0
Staff

En fait rien n'est prévu pour avoir plusieurs images sur une figure.

Quand tu mets une image isolé, il la transforme en Figure comme tu le précise. Le "alt" est vidé et c'est volontaire, pour des questions d'accessibilités (pénible d'avoir deux infos identiques).

La transformation en Figure se justifie par le fait qu'il n'y a priori pas vraiment de raisons de vouloir ajouter une image inline isolé. L'auteur cherche en faisant probablement a préciser une sémantique de Figure. Et dans un tel cas il vaut mieux avoir une légende qu'un attribue "alt".

Si on veut préciser le alt en plus de la légende on peut alors rajouter en dessous un élément de la forme "Figure: Ma légende". Le "alt" est alors conservé pour l'image et le texte précisé est utilisé pour la légende. Cependant cette syntaxe n'est pas prévu pour fonctionner avec plus d'une image. Personne n'avait fait la demande de faire une Figure avec plus d'une image.

Je retiens donc que ce que tu veux c'est faire une figure avec plusieurs images. Si le html autorise a avoir plus d'une image dans une figure, on peut l'implémenter. Faudrait faire une issue sur le zmarkdown.

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte