Page 1 sur 1

Colorier une cellule d'un tableau

MessagePosté: Mardi 28 Novembre 2017, 12:32
par neige
Bonjour à tous,

C'est peut-être un problème classique mais je ne trouve pas la solution, bien que j'ai essayé plusieurs manips.

Je souhaite colorier les cellules de mon tableau. La première en gris, la deuxième en vert, et la troisième en rouge. Voici mon code. Quand j'applique la commande \cellcolor, j'arrive à compiler correctement mais rien ne se passe. Une piste s'il vous plait ?
Code: Tout sélectionner
\begin{table}[h!] \centering
\caption{xxx}\label{thresestconf}
\newcolumntype{A}{>{\upshape}m{0.2\textwidth}}
\small \centering
\begin{tabular}{AAA}\hline
  \centering  $H_1$       &  \centering $H_2$ &  \centering \cellcolor{red} $H_3$ \tabularnewline \hline
$\hat{\gamma_1}$ & \centering 10.411& \centering [10.372, 10.418]   \tabularnewline \hline

\end{tabular}
\end{table}



Merci d'avance.
Bonne journé.

Re: Colorier une cellule d'un tableau

MessagePosté: Mardi 28 Novembre 2017, 13:39
par pzorba75
Essaie de mettre un ECM et la réponse obtenue en compilant en précisant le mode de compilation. Sinon impossible de reproduire le problème.

Re: Colorier une cellule d'un tableau

MessagePosté: Mardi 28 Novembre 2017, 13:58
par balf
Voici un code qui fonctionne. J'en ai profité pour simplifier un peu le code que vous avez posté. J'ai supposé que vous vouliez colorier par colonnes, et non des cellules individuelles. Sinon, il suffit de supprimer les >{\columncolor{ma_couleur_excentrique}} dans le préambule du tableau et de les remplacer par des \cellcolor{couleur_idoine} dans les cellules concernées.
Code: Tout sélectionner
    \documentclass{article}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{array}
    \usepackage[svgnames, table]{xcolor}
    \usepackage{caption, cellspace, boldline}
    \setlength\cellspacetoplimit{4pt}
    \setlength\cellspacebottomlimit{4pt}

    \newcolumntype{A}{>{\upshape\centering\arraybackslash}m{0.2\textwidth}}
 
    \begin{document}

    \begin{table}[h!] \centering
    \caption{xxx}\label{thresestconf}
    \small \centering
    \begin{tabular}{>{\columncolor{WhiteSmoke!70!Lavender}}A >{\columncolor{ForestGreen!50}}A >{\columncolor{Crimson!70}}S{A}}
    \hlineB{2}
   $H_1$ & $H_2$ & $H_3$ \\
    \hline
    $\widehat{\gamma_1}$ & 10.411 & $ [10.372, 10.418] $ \\
    \hlineB{2}
    \end{tabular}
    \end{table}

    \end{document}

B.A.

Re: Colorier une cellule d'un tableau

MessagePosté: Mardi 28 Novembre 2017, 14:54
par gigiair
Votre exemple ne peut pas compiler. Il manque une entête. J'en ai imaginé une et j'ai à l'affichage un tableau avec une cellule colorée en rouge.
Si vous voulez que je donne mon avis sur votre problème, publiez un ECM (exemple complet minimal).
S'il nécessite un debuggage, il faut fournir également le fichier log obtenu en ayant ajouté un \listfiles dans l'ECM.
Voici l'ECM que j'ai composé à partir de votre code incomplet
Code: Tout sélectionner
\documentclass[french]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{array}
\usepackage{babel}
\usepackage{color,colortbl}
\listfiles{}
\begin{document}
 \begin{table}[h!] \centering
 \caption{xxx}\label{thresestconf}
 \newcolumntype{A}{>{\upshape}m{0.2\textwidth}}
 \small \centering
 \begin{tabular}{AAA}\hline
 \centering $H_1$ & \centering $H_2$ & \centering \cellcolor{red} $H_3$ \tabularnewline \hline
 $\hat{\gamma_1}$ & \centering 10.411& \centering [10.372, 10.418] \tabularnewline \hline

 \end{tabular}
 \end{table}
\end{document}