Dans le code ci-dessous, la hauteur du graphique est « ignorée ».

Comment faire comprendre à \parbox qu'il y a un graphique avec une certaine hauteur ? Cette hauteur ignorée affecte ensuite l'alignement dans le tableau :

Ouvrir dans l'éditeur Overleaf
\documentclass[10pt]{article}
\usepackage[showframe]{geometry}
\usepackage[table]{xcolor}
\usepackage{graphicx}

\begin{document}

\sbox{0}{\parbox[t][256pt][t]{3.5cm}{\includegraphics[height=2.5cm]{example-image-a} \\pli\\\vfill pli}}%

\setlength{\tabcolsep}{0pt}%
\setlength{\fboxsep}{0pt}%
\setlength{\fboxrule}{1pt}%

\noindent\begin{tabular}[t]{lcr}%
\cellcolor{black!25}\fbox{\usebox{0}}&\makebox[2mm]{}&%
\cellcolor{red!25}\fbox{\parbox[t][256pt][t]{5cm}{plu\\\vfill plu}}%
\end{tabular}%

\end{document}

Posée 09 Oct '18, 21:51

pluton's gravatar image

pluton
1.2k22937
Taux d'acceptation : 34%

Modifiée 11 Oct '18, 14:05

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

Essayer avec \parbox[t][256pt][b] (avec b).

(09 Oct '18, 23:23) touhami touhami's gravatar image

@touhami ça aide mais ça ajoute un espace vertical inattendu en haut de tableau... donc ça n'est pas encore ça

(09 Oct '18, 23:55) pluton pluton's gravatar image

En fait, cet espace inattendu n'est pas inattendu. Il s'agit du baseline utilisé dans la définition de \parbox.

(10 Oct '18, 02:15) pluton pluton's gravatar image

@pluton : n'hésitez pas à poster une réponse, dès lors que votre problème sera résolu.

@la_cantonade : quel élément du code ci-dessus appelle le package mwe, qui fournit l'image example-image-a ?

(10 Oct '18, 17:57) Pathe ♦♦ Pathe's gravatar image

@Pathe pas besoin de charger mwe pour que latex puisse trouver ses images.

(10 Oct '18, 18:26) touhami touhami's gravatar image

@pluton Il y a une autre extension graphbox avec des option similaires.

(10 Oct '18, 18:28) touhami touhami's gravatar image

@touhami : vous écrivez qu'il n'est « pas besoin de charger mwe pour que LaTeX puisse trouver ses images ». Certes, mais comment cela fonctionne-t-il ? Je ne comprends pas.

(10 Oct '18, 18:33) Pathe ♦♦ Pathe's gravatar image
1

@Pathe par défaut LaTeX cherche les images dans le dossier de travail puis dans le système des fichiers TEXINPUTS c'est-à-dire les fichiers qu'il peut les trouver avec une \usepackage.

(10 Oct '18, 18:52) touhami touhami's gravatar image
Affichage de 5 parmi 8 Afficher 3 commentaire(s) en plus

Une solution est d'utiliser l'option valign=t de l'extension adjustbox.

Ouvrir dans l'éditeur Overleaf
\documentclass[10pt]{article}
\usepackage[showframe]{geometry}
\usepackage[table]{xcolor}
\usepackage{graphicx}
\usepackage[Export]{adjustbox}

\begin{document}

\sbox{0}{\parbox[t][256pt][t]{3.5cm}{\includegraphics[height=2.5cm,valign=t]{example-image-a} \\pli\\\vfill pli}}%

\setlength{\tabcolsep}{0pt}%
\setlength{\fboxsep}{0pt}%
\setlength{\fboxrule}{1pt}%

\noindent\begin{tabular}[t]{lcr}%
\cellcolor{black!25}\fbox{\usebox{0}}&\makebox[2mm]{}&%
\cellcolor{red!25}\fbox{\parbox[t][256pt][t]{5cm}{plu\\\vfill plu}}%
\end{tabular}%

\end{document}
Lien permanent

Publiée 10 Oct '18, 18:15

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 12 Oct '18, 14:00

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

Intéressant, que fait l'extension en question ?

(10 Oct '18, 21:33) pluton pluton's gravatar image

@pluton je n'ai pas compris :-)

(10 Oct '18, 23:45) touhami touhami's gravatar image

@pluton : moi non plus 🙁

(11 Oct '18, 01:31) Pathe ♦♦ Pathe's gravatar image

@touhami L'extension \usepackage[Export]{adjustbox}, que fait-elle? Pourquoi règle-t-elle le problème?

(11 Oct '18, 11:12) pluton pluton's gravatar image
2

@pluton cet extension redéfinit la commande \includegraphics en lui donnant la possibilité d'accepter des nouvelles options, entre autres il y a valign=t. Avec valign=t le haut de l'image coïncide avec le haut de la ligne actuelle

(11 Oct '18, 11:42) 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.