我正在尝试创建一个表格,其中特定单元格的颜色为绿色或红色。作为试验,我使用以下代码将一个单元格的颜色设为绿色
\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}