4

我有一个有四列的表,可以分成两个较大的列。我在用这个包裹表格.当我输入时\渐变{2-5}要在这些列上方放置一行,当表没有颜色时,它是可见的,但单元格中的颜色一旦出现就会隐藏它。我看过很多关于这个问题的帖子,但发现大多数帖子都是在一个表格中更深入地关注这个问题,而不是在表格的最开始,并且无法通过举例来解决我的问题。感谢您的反馈和支持。下面是我的代码的一个工作示例。

\文档类{article}\使用包{tablarx,booktabs}\使用包{tablarx,colortbl}\使用包{color,colortbl}\usepackage[表格,xcdraw]{xcolor}\定义颜色{灰色}{灰色{0.9}\定义颜色{黄色}{rgb}{1,0.98,0.46}\使用包{多行,hhline}\newcolumntype{Y}{>{\居中\arraybackslash}X}\开始{文档}\开始{tablarx}{\textwidth}{l|*{4}{Y|}}\跃层{2-5}\多列{1}{c|}{}\行颜色{灰色}&\多列{2}{c|}{\textbf{狗的数量}}&\多列{2}{c|}{\textbf{每户养狗}}\\\氯化氢\行颜色{灰色}\textbf{组和主视图}&\textbf{2022}&\textbf}2023}&\t\\\氯化氢{\cellcolor(单元格颜色){黄色}1}&2&2&1.24&1.42线{\cellcolor(单元格颜色){黄色}2}&5&45&1.15&1.13直线{\cellcolor(单元格颜色){黄色}3}&3&3&1.03&1.01线\结束{tablarx}\结束{文档}

这是一张照片。您将看到第2-5列上方的顶行不存在:在此处输入图像描述

1
  • 1
    请参阅彩色tbl手动,\斜坡显式不支持。你可以使用hh线路但使用规则和彩色面板并不是真的必要我会放弃所有的水平和垂直规则 5月1日7:45

3个答案

重置为默认值

使用{利基塔布拉尔}属于尼斯矩阵.

\文档类{article}\使用包{xcolor}\使用包{nicematrix}\开始{文档}\更新命令{\arraystretch}{1.3}\开始{NiceTabular}{>{\columncolor{yellow!50}}l*{4}{X[c]}}[hvlines,corners]\行样式[nb-rows=2,rowcolor=gray!15]{\bfseries}&\方块{1-2}{狗的数量}&&\街区{1-2}{每户养狗}\\集团与国内&2022年、2023年、2022年和2023年\\1  &  2   &  2   &  1.24  & 1.42  \\ 2  &  5   & 45   &   1.15 &  1.13 \\ 3  &  3   & 3    &  1.03  &  1.01 \\ \结束{NiceTabular}\结束{文档}

你需要几本汇编。

上述代码的输出

详细阐述@DavidCarlisle的建议:一定要考虑去掉这个小桌子上的所有垂直和水平规则。如果您觉得沿右边缘提供垂直规则和沿下边缘提供水平规则是绝对必要的,可以使用\阵列色在中呈现这些规则的指令灰色因此,从视觉上讲,这一点就不那么突出了。

此外,由于您使用颜色作为突出的突出显示设备,您可以去掉\文本bf标头中的指令。当然,请避免混淆和错综复杂的视觉隐喻。

在此处输入图像描述

\文档类{文章}\使用包{tabularx,ragged2e}\新列类型{C}{>{\居中}X}\setlength\extrarowheight{2pt}%,打造更少拥挤的“外观”\usepackage[表格,xcdraw]{xcolor}\定义颜色{灰色}{灰色{0.9}\定义颜色{黄色}{rgb}{1,0.98,0.46}\开始{文档}\arrayrulecolor{灰色}\noindent%<--不要忘记此指令\开始{tablerx}{\textwidth}{l CCCC|}\行颜色{灰色}组和主页(&H)\多列{2}{c}{狗的数量}&\多列{2}{c}{每户狗数}\\\行颜色{灰色}& 2022 & 2023 & 2022 & 2023 \\\单元格颜色{黄色}1&2&2&1.24&1.42\\\单元格颜色{黄色}2&5&45&1.15&1.13\\\单元格颜色{黄色}3&3&3~1.03~1.01\\\渐变{2-5}\结束{tablarx}\结束{文档}
1

如评论中所建议的,使用\hh线路.

\文档类{article}\使用包{tablarx,booktabs}\usepackage[表格,xcdraw]{xcolor}\使用包{hhline}\定义颜色{灰色}{灰色{0.9}\定义颜色{黄色}{rgb}{1,0.98,0.46}\newcolumntype{Y}{>{\居中\arraybackslash}X}\开始{文档}\开始{表格}[htp]\开始{tablarx}{\textwidth}{l|*{4}{Y|}}\hhline{~|-|-|-|-|}\行颜色{灰色}\多列{1}{c}{\cellcolor{white}}&\多列{2}{c|}{\textbf{狗的数量}}&\多列{2}{c|}{\textbf{每户养狗}}\\\氯化氢\行颜色{灰色}\textbf{组和主视图}&\textbf{2022}&\textbf}2023}&\t\\\氯化氢\细胞颜色{黄色}1&2&2&1.24&1.42线\细胞颜色{黄色}2&5&45&1.15&1.13线\细胞颜色{黄色}3&3&3&1.03&1.01线\结束{tablarx}\标题{彩色表格}\结束{表格}\开始{表格}[htp]\定心\集合长度{\tabcolsep}{0pt}\开始{tabular*}{0.75\textwidth}{@{extracolsep{fill}}lcccc}\顶部规则组和主页&\多列{4}{c}{狗的数量}\\\cmidrule{2-5}&\multicolumn{2}{c}{Absolute}&\multi-column{2\c}{makebox[0pt]{per-Househouse}}\\\cmidrule{2-3}\cmidrule{4-5}&2022年和2023年以及2022年和2023年\\\中间规则1  & 2 &  2 & 1.24 & 1.42 \\2  & 5 & 45 & 1.15 & 1.13 \\3  & 3 &  3 & 1.03 & 1.01 \\\底线\结束{表格*}\标题{一张不太奇特的桌子}\结束{表格}\结束{文档}

请注意\行颜色应该走了之前 \多列.

如你所见,我还建议实现一个不那么幻想的实现。唯一的技巧是使用零宽度框,以避免最后一列出现多余的宽度。

在此处输入图像描述

最后一点:代码

\使用包{tablarx,booktabs}\使用包{tablarx,colortbl}\使用包{color,colortbl}\usepackage[表格,xcdraw]{xcolor}

\使用包{tablarx,booktabs}\usepackage[表格,xcdraw]{xcolor}

你必须登录来回答这个问题。

不是你想要的答案吗?浏览标记的其他问题.