Coloration des cellules dans un tableau

Nov 19 2020

J'essaie de créer un tableau avec des cellules spécifiques colorées en vert ou en rouge. À titre d'essai, j'ai utilisé le code suivant pour colorer une cellule en vert

\documentclass[a4paper,12pt]{extarticle}
%% Language and font encodings
\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}

%% Sets page size and margins
\usepackage[a4paper,top=2.5cm,bottom=2.5cm,left=2.5cm,right=2.5cm,marginparwidth=1.75cm]{geometry}

\usepackage{amsmath}
\usepackage{amsfonts} 
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{mathtools}
\usepackage{optidef} 
\usepackage[framed,numbered,autolinebreaks,useliterate]{mcode}
\usepackage[table]{xcolor}

\begin{document}
\begin{table}
\centering
\begin{tabular}{ | l | l | l | } 
     \hline
      A & B & C \\
      \hline
      D & E & \cellcolor{green}F \\
      \hline
      G & H & I \\
      \hline
\end{tabular}
\end{table}
\end{document}

Ici, j'ai utilisé \usepackage[table]{xcolor}. Cela n'a pas fonctionné et la sortie générée est indiquée ci-dessous

Existe-t-il un moyen de créer un tableau avec des couleurs de cellule spécifiques

Réponses

4 DavidCarlisle Nov 19 2020 at 08:50

mcode n'est pas dans les distributions standard mais vous pouvez voir le même effet en utilisant xcolor

\documentclass[a4paper,12pt]{extarticle}
%% Language and font encodings
\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}

%% Sets page size and margins
\usepackage[a4paper,top=2.5cm,bottom=2.5cm,left=2.5cm,right=2.5cm,marginparwidth=1.75cm]{geometry}

\usepackage{amsmath}
\usepackage{amsfonts} 
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{mathtools}
\usepackage{optidef} 
\usepackage{xcolor}
\usepackage[table]{xcolor}

\begin{document}
    \begin{tabular}{ | l | l | l | }
      \hline
      A & B & C \\
      \hline
      D & E & \cellcolor{green}F \\
      \hline
      G & H & I \\
      \hline
    \end{tabular}
\end{document}

cela produit l'erreur

! LaTeX Error: Option clash for package xcolor.

et si vous faites défiler cette erreur

! Undefined control sequence.
l.24       D & E & \cellcolor
                             {green}F \\
? 

comme \cellcolorn'est pas défini, vous obtenez la sortie que vous affichez.

Notez qu'après une erreur, la sortie PDF n'est pas destinée à être utilisable, elle est au mieux, utilisable comme aide au débogage. N'ignorez jamais les messages d'erreur.

Pour corriger le conflit d'options, chargez xcolorplus tôt avec l'option, alors échangez simplement les lignes:

\documentclass[a4paper,12pt]{extarticle}
%% Language and font encodings
\usepackage[english]{babel}
%\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}

%% Sets page size and margins
\usepackage[a4paper,top=2.5cm,bottom=2.5cm,left=2.5cm,right=2.5cm,marginparwidth=1.75cm]{geometry}

\usepackage{amsmath}
\usepackage{amsfonts} 
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{mathtools}
\usepackage{optidef} 
\usepackage[table]{xcolor}
\usepackage{xcolor}

\begin{document}
    \begin{tabular}{ | l | l | l | }
      \hline
      A & B & C \\
      \hline
      D & E & \cellcolor{green}F \\
      \hline
      G & H & I \\
      \hline
    \end{tabular}
\end{document}
1 jsbibra Nov 19 2020 at 08:24

\documentclass{article}
\usepackage[table]{xcolor}% http://ctan.org/pkg/xcolor
\begin{document}
\begin{tabular}{l|c|r}
  \hline
  Some & \cellcolor{blue!25}coloured & contents \\
  \hline
\end{tabular}

\begin{tabular}{ | l | l | l | }
    \hline
    A & B & C \\
    \hline
    D & E & \cellcolor{green}F \\
    \hline
    G & H & I \\
    \hline
\end{tabular}
\end{document}