为表格中的单元格着色

为表格中的单元格着色

我正在尝试创建一个表格,其中特定单元格的颜色为绿色或红色。作为试验,我使用以下代码将一个单元格的颜色设为绿色

\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}

这里我使用了\usepackage[table]{xcolor}。这不起作用,生成的输出如下所示

在此处输入图片描述

有没有办法创建具有特定单元格颜色的表格

答案1

mcode不在标准分布中,但你可以看到使用相同的效果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}

这会产生错误

! LaTeX Error: Option clash for package xcolor.

如果你滚动过去,错误

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

由于\cellcolor未定义,您将获得所显示的输出。

请注意任何错误 PDF 输出并非旨在供使用,最多可用作调试辅助。切勿忽略错误消息。

要修复选项冲突,请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[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}

答案2

在此处输入图片描述

\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}

相关内容