表格和多色单元格

表格和多色单元格

创建一个带有彩色单元格、特定行上有许多列且文本位于每个框中央的表格是否相对容易,以产生以下输出在此处输入图片描述

我无法理解如何创建表格,阅读了各种教程后,我似乎无法制作出像上面这样的表格。如果能帮助我构建表格,我将不胜感激。

答案1

Sebastiano 的另一种回答是:

\documentclass{article}
\usepackage{caption}
\usepackage[table]{xcolor}
\newcommand{\mcsix}[1]{\multicolumn{6}{l|}{#1}}

\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{|>{\columncolor{blue!45}}l | *{6}{l|}}
\hline
text    &   &   &   &   &   &   \\ \hline
proof   & \mcsix{}              \\ \hline
begin   & \mcsix{}              \\ \hline
gray    & \mcsix{}              \\ \hline
\end{tabular}
\end{table}
\end{document}

在此处输入图片描述

例如,定义一列的着色就足以>{\columncolor{blue!45}}lcellcolor专用于为特定单元格着色,但使用>{\cellcolor{blue!45}}l会产生与上述 MWE 相同的结果。

答案2

在 ConTeXt MKIV 中,您可以使用自然表来完成这项工作。

\starttext

\setupTABLE[option=stretch]
\setupTABLE[each][each][align=middle]
\setupTABLE[column][first][background=color,backgroundcolor=cyan]
\startTABLE
  \NC TEXT \NC \NC \NC \NC \NC \NC \NC\NR
  \NC TEXT \NC[nx=6] \NC\NR
  \NC TEXT \NC[nx=6] \NC\NR
  \NC TEXT \NC[nx=6] \NC\NR
\stopTABLE

\stoptext

在此处输入图片描述

答案3

希望对你有帮助。说实话我的资源很简陋,也很贫乏。

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools,caption}
\usepackage[table]{xcolor}
\begin{document}
\begin{table}[hhh]
\centering
\captionsetup{skip=0cm}
\caption{My table}
\begin{tabular}{|
>{\cellcolor{blue!45}}l |l|l|l|l|l|l|}
\hline
\cellcolor{blue!45} text &   &   &   &   &   &   \\ \hline
\cellcolor{blue!45} proof & \multicolumn{6}{l|}{} \\ \hline
\cellcolor{blue!45} begin & \multicolumn{6}{l|}{} \\ \hline
\cellcolor{blue!45} gray & \multicolumn{6}{l|}{} \\ \hline
\end{tabular}
\end{table}
\end{document}

答案4

您可以使用\columncolor命令,来自(通过选项colortbl加载)。我向单元格添加了一些填充,从而更改了的值。[table]xcolor\arraystretch

添加:第二种解决方案,tabularx可以填充整个线宽。\documentclass{article} \usepackage[showframe]{geometry} \usepackage{mathtools} \usepackage{array, tabularx, caption}% \usepackage[table, svgnames]{xcolor}

\begin{document}

\begin{table}[!htb]
  \centering%
  \renewcommand{\arraystretch}{1.6}
  \caption{My table}
  \begin{tabular}{|>{\centering\bfseries\columncolor{RoyalBlue!80}}m{2cm} |*{8}{m{3mm}|}}
    \hline
    TEXT &   &   &   &   &   &   &   &   \\ \hline
    TEXT & \multicolumn{8}{l|}{} \\ \hline
    TEXT & \multicolumn{8}{l|}{} \\ \hline
    TEXT & \multicolumn{8}{l|}{} \\ \hline
  \end{tabular}
\end{table}

\begin{table}[!htb]
  \renewcommand{\arraystretch}{1.6}
  \renewcommand{\tabularxcolumn}[1]{>{\arraybackslash}m{#1}}
  \caption{My table}
  \begin{tabularx}{\linewidth}{|>{\centering\bfseries\columncolor{RoyalBlue!80}\hsize =3\hsize}X |*{8}{ >{\hsize=0.75\hsize}X|}}
    \hline
    TEXT &   &   &   &   &   &   &   &   \\ \hline
    TEXT & \multicolumn{8}{l|}{} \\ \hline
    TEXT & \multicolumn{8}{l|}{} \\ \hline
    TEXT & \multicolumn{8}{l|}{} \\ \hline
  \end{tabularx}
\end{table}

\end{document} 

在此处输入图片描述

相关内容