叠加表格

叠加表格

我有两张表如下:

表格1:

Row/Column | C1 | C2 | C3
ROW 1      | v  | v  | v
ROW 2      | v  | v  | v
ROW 3      | v  | v  | v
ROW 4      | v  | v  | v
ROW 5      | v  | v  | v
...
ROW n    | v | v | v

表 2:

Row/Column | C1 
Row1       | v
Row2       | v
Row3       | v

我希望将表 1 作为背景(可能是透明的),并将表 2 放在表 1 之上,就好像它总结了表 1 从第 1 行到第 4 行的内容。

您推荐使用什么软件包来执行此操作?

答案1

一个简单的方法就是淡出想要显示的文本。 通过使用包裹array包中我定义了两种新的列类型,L分别C为左列和居中列,其中文本以颜色显示gray!25。对于您想要的条目顶部,我\multicolumn这样使用是为了不应用颜色。

在此处输入图片描述

进一步增强:

  • 包裹collcell可用于跟踪当前行和列,并且仅当当前条目超出要显示的条目范围时才应用灰色顶部

    这将允许将表格作为普通表格输入,并且可以将顶部的条目的规范与内容分离。

代码:

\documentclass{article}
\usepackage{xcolor}
\usepackage{array}
\usepackage{booktabs}

\newcolumntype{C}{>{\color{gray!25}}c<{}}
\newcolumntype{L}{>{\color{gray!25}}l<{}}

\newcommand*{\mc}[1]{\multicolumn{1}{c}{#1}}%
\newcommand*{\ml}[1]{\multicolumn{1}{l}{#1}}%

\begin{document}
\begin{tabular}{L  C  C  C} 
\ml{Row/Column} & \mc{C1} & C2 & C3 \\ \toprule
\ml{ROW 1}      & \mc{v}  & v  & v  \\ 
\ml{ROW 2}      & \mc{v}  & v  & v  \\ 
\ml{ROW 3}      & \mc{v}  & v  & v  \\  %\cmidrule{1-4}
    ROW 4       &     v   & v  & v  \\ 
    ROW 5       &     v   & v  & v  \\ 
    ROW n       &     v   & v  & v  \\  %\bottomrule
\end{tabular}
\end{document}

相关内容