我有两张表如下:
表格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}