marco56 a écrit : ↑samedi 30 avril 2022, 13:04
L'évidence de la réponse à ma dernière question me laisse perplexe : je suis sans doute trop bête car j'ai beau chercher, je ne vois pas. A moins que ce soit en raison du multicolumn ?
Il n'y a pas de filet car dans la définition de la colonne, vous n'en mettez pas puisque vous écrivez
|c| R R R | c
et non pas
|c| R| R| R | c
marco56 a écrit : ↑samedi 30 avril 2022, 13:04Je ne comprends pas complètement l'instruction |c|*3T| je crois : pour moi, cela faisait 3 colonnes et non 4.
4 colonnes : une de type
c
et 3 de type
T
marco56 a écrit : ↑samedi 30 avril 2022, 13:04
Tout d'abord, j'ai des espaces blancs entre les box colorées que je n'arrive pas à enlever
Il faut les neutraliser avec
@{}
!
marco56 a écrit : ↑samedi 30 avril 2022, 13:04
je n'ai pas mes traits verticaux, ni dans l'entête, ni dans les cases ensuite
Voir réponse au-dessus.
De toutes façons, les filets verticaux sont totalement superflus. A fortiori si les cases sont colorées !
marco56 a écrit : ↑samedi 30 avril 2022, 13:04
Enfin, si on souhaite fixer la largeur d'une colonne, est-ce possible, tout en maintenant les autres desiderata ?
Il y a plusieurs façons plus adroites que votre
\newcommand*\Largeura[1]{#1}
Pourquoi pas, pas exemple, définir un type de colonne avec argument ?
marco56 a écrit : ↑samedi 30 avril 2022, 13:04
Pour info, je n'ai pas besoin de l'option multicolumn.
Sauf que vous resservez un ECM avec des
\multicolumn
!
Bon, voici un essai, voir code ci-dessous.
J'ai corrigé par « un deux trois » la première ligne du tableau, c'est clairement plus adapté que "one two three", non ? C'te mode de l'anglais, décidément
Code : Tout sélectionner
\documentclass{article}
\usepackage{xcolor,xfp,collcell}
\newcommand*\MinNumber{0}
\newcommand*\MaxNumber{20}
\colorlet{vert}[hsb]{green}
\newcommand*\ApplyGradient[2]{%
\colorbox
{vert!\fpeval{100*(#2-\MinNumber)/(\MaxNumber-\MinNumber)}!red}
{\hbox to#1{\hss\vrule width0pt depth.2ex\relax#2\hss}}}
\newcolumntype{T}[1]{@{}>{\collectcell{\ApplyGradient{#1}}}{c}<{\endcollectcell}@{}}
\begin{document}
\begin{tabular}{|c|*3{T{2cm}}|}\hline
1 & \multicolumn1c {un} & \multicolumn1c {deux} & \multicolumn1{c|} {trois} \\\hline
2 & 4 & 12 & 7 \\\hline
3 & 18.2 & 14.6 & 0.5 \\\hline
4 & 12.4 & 19 & 9.3 \\\hline
\end{tabular}
\smallbreak
\begin{tabular}{|c|*3{T{1cm}}|}\hline
1 & \multicolumn1c {un} & \multicolumn1c {deux} & \multicolumn1{c|} {trois} \\\hline
2 & 4 & 12 & 7 \\\hline
3 & 18.2 & 14.6 & 0.5 \\\hline
4 & 12.4 & 19 & 9.3 \\\hline
\end{tabular}
\end{document}