Je désire composer une liste illustrée par des images.

J'ai choisi de réaliser un tableau de deux colonnes :

  • dans chaque case de la première colonne, il y aura un texte plus ou moins long ;
  • en regard, on trouvera une illustration dans la deuxième colonne.

J'utilise l'environnement minipage dans chaque case de texte, et je place les images dans la seconde colonne avec la commande \includegraphics de l'environnement graphicx : des outils somme toute très basiques.

Malheureusement, j'obtiens une erreur que je ne comprends pas. Voici l'ECM (l'erreur suit) :

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[light, largesmallcaps]{kpfonts}
\usepackage{mwe}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\begin{tabular}{ll}
    \begin{minipage}{.48\textwidth}
        \lipsum[1]
    \end{minipage}
    &
    \includegraphics[width =.48\textwidth, keepaspectratio = true]{example−image−a}\\
    \begin{minipage}{.48\textwidth}
        \lipsum[2]
    \end{minipage}
    &
    \includegraphics[width =.48\textwidth, keepaspectratio = true]{example−image−b}\\
\end{tabular}
\end{document}

Et voici l'erreur :

Ouvrir dans l'éditeur Overleaf
Underfull \hbox (badness 1701) in paragraph at lines 11--11
\T1/jkplk/m/n/10 ac, nunc. Prae-sent eget sem vel

! LaTeX Error: File `example\begingroup \let \relax \relax \endgroup [Pleaseins
ert\PrerenderUnicode{}intopreamble]image\begingroup \let \relax \relax \endg
roup [Pleaseinsert\PrerenderUnicode{}intopreamble]a' not found.

See the LaTeX manual or LaTeX Companion for explanation.

Donc quoi ? Pas d'environnement minipage dans un tableau ? J'ai le sentiment de passer à côté d'un truc évident (je suis ces jours-ci quelque peu überarbeitet, i.e. fatigué).

Posée 17 Jan '18, 08:14

Pathe's gravatar image

Pathe ♦♦
7.4k28196245
Taux d'acceptation : 55%

Modifiée 17 Jan '18, 08:17

2

Le problème ne vient pas de minipage mais du nom de l'image à charger. Les tirets que tu utilises sont des tirets longs, alors que les images fournies par le package mwe contiennent des tirets courts (tirets du 6) dans leurs noms. Il faut donc remplacer example−image−a par example-image-a. Idem pour la seconde image.

(17 Jan '18, 10:52) jerome dequeker jerome%20dequeker's gravatar image

Incroyable ! J'ai pourtant copié la commande dans la doc ! This incident shall be reported! Oui mais où ?

(17 Jan '18, 13:22) Pathe ♦♦ Pathe's gravatar image

En effet, il serait probablement bienvenu d'envoyer un mail à l'auteur du package. Je te laisse le soin de le faire.

(17 Jan '18, 14:15) jerome dequeker jerome%20dequeker's gravatar image

Il n'est de toute façon pas utile d'en passer par un environnement minipage: une colonne de type p{...} suffit. J'en profite pour apporter une simplification au code, avec les outils de l'extension adjustbox (qui charge graphicx) pour le placement des images dans des cellules de tableau:

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[light, largesmallcaps]{kpfonts}

\usepackage{array, adjustbox}
\usepackage{lipsum}

\begin{document}

{\adjustboxset{width =0.9\linewidth, keepaspectratio = true, valign = t}
\begin{tabular}{p{.48\textwidth} > {\arraybackslash}p{.48\textwidth}}
        \lipsum[1] & \adjincludegraphics{dejeuner1}\\
        \lipsum[2] & \adjincludegraphics{manray1}\\
\end{tabular}}

\end{document}

alt text

Lien permanent

Publiée 17 Jan '18, 19:06

Bernard's gravatar image

Bernard
4.6k15
Taux d'acceptation : 35%

Modifiée 22 Jan '18, 22:01

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.