具有多行、彩色单元格和水平虚线的表格。

具有多行、彩色单元格和水平虚线的表格。

我正在制作一个包含彩色行、虚线和多行的表格。我遇到了一系列问题,这些问题似乎都无法解决我的所有问题(只能部分解决)。

下面我希望用虚线将包含“med”和“var”的行分开(我正在使用\cdashline{3-12})。但是,当在单元格中使用颜色时,线条会被颜色覆盖。在寻找解决方案时,我了解到hhline,它对彩色单元格有帮助,但是似乎没有提供虚线。

另外,我使用是makecell因为我需要在行中分割线条。这会产生奇怪的颜色格式,因为颜色不会填满整个单元格。我读到过关于使用的方法thead,但是,我的问题仍然存在。

妇女权利委员会:

\documentclass{article}
\usepackage{arydshln}
\usepackage{makecell}
\usepackage{hhline}
\usepackage{multirow}
\usepackage{xcolor,colortbl}
\usepackage{array}

\begin{document}

\begin{table}[]
\centering
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|c|}
\hline
& \cellcolor[HTML]{EFEFEF} &  & \multicolumn{3}{c|}{A}      & \multicolumn{3}{c|}{B}  & \multicolumn{3}{c|}{C}       \\ \cline{4-12} 
\multirow{-3}{1cm}{\makecell{Onelong-\\word}} & \multirow{-3}{1cm} { \cellcolor[HTML]{EFEFEF} \makecell{ No\\change}} & \multirow{-2}{*}{} & 0.1\%  & 1\%       & 10\%      & 0.1\%  & 1\%     & 10\%      & 0.1\%   & 1\%       & 10\%      \\ \hline
\rowcolor[HTML]{EFEFEF}
&  & med & \makecell{A\\ (B)} & \makecell{C \\  (D)} &  \makecell{ V \\ (D)} &   \makecell{ A \\ (S)} &  T (Y) &  \makecell{Q \\ (A)} &  \makecell{V \\ (V)} &  \makecell{V \\ (V)} &  V (V)  \\  \cdashline{3-12} 

\multicolumn{1}{|p{1cm}|}{\multirow{-2}{*}{\cellcolor[HTML]{EFEFEF}none}}  &   \multirow{-2}{*}{\cellcolor[HTML]{EFEFEF}A (B)} & \cellcolor[HTML]{EFEFEF} var & \cellcolor[HTML]{EFEFEF} \makecell{A \\ (B)} & \cellcolor[HTML]{EFEFEF} \makecell{A \\ (B)} & \cellcolor[HTML]{EFEFEF} \makecell{C \\ (D)} & \cellcolor[HTML]{EFEFEF} \makecell{E\\ (F)} & \cellcolor[HTML]{EFEFEF} \makecell{B \\ (F)} &  \cellcolor[HTML]{EFEFEF} \makecell{C \\ (F)} & \cellcolor[HTML]{EFEFEF}  \makecell{J \\ (G)} & \cellcolor[HTML]{EFEFEF} \makecell{L \\ (H)} & \cellcolor[HTML]{EFEFEF} \makecell{K \\ (B)} \\ \hline   
\end{tabular}
\end{table}
\end{document}

为我提供: MWE 表示例

答案1

我建议使用更简单的布局,没有垂直规则,用额外的行间距代替虚线,条目位于单元格顶部而不是多行。可以通过更改字体来突出显示条目:

示例输出

这里我选择了\itshape,但\bfseries可以使用;或者您可以使用行颜色:

带行颜色的样本

\documentclass{article}

\usepackage{booktabs}
\usepackage{xcolor,colortbl}

\definecolor{hrow}{HTML}{EFEFEF}
\newcommand{\hi}{\itshape}

\begin{document}

\begin{tabular}{*{12}{c}}
  \toprule
  \smash{\begin{tabular}[t]{@{}c@{}}Onelong-\\word \end{tabular}}
  &\smash{\begin{tabular}[t]{@{}c@{}}No\\change \end{tabular}}
  &
  &\multicolumn{3}{c}{A}
  &\multicolumn{3}{c}{B}
  &\multicolumn{3}{c}{C}\\
  \cmidrule(lr){4-6}
  \cmidrule(lr){7-9}
  \cmidrule(lr){10-12}
  &&
  &0.1\%&1\%&10\%
  &0.1\%&1\%&10\%
        &0.1\%&1\%&10\%\\
  \midrule
  none&A(B)&med&A&C&V&A&T(Y)&Q&V&V&V(V)\\
  &&&(B)&(D)&(D)&(S)&&(A)&(V)&(V)&\\[.5ex]
  &&var&A&A&C&E&B&C&J&L&K\\
  &&&(B)&(B)&(D)&(F)&(F)&(F)&(G)&(H)&(B)\\
  \midrule
  \hi one&\hi A(B)&\hi med&\hi A&\hi C&\hi V&\hi A&\hi T(Y)&\hi Q&\hi V&\hi V&\hi V(V)\\
  \hi &&&\hi (B)&\hi (D)&\hi (D)&\hi (S)&&\hi (A)&\hi (V)&\hi (V)&\\[.5ex]
  \hi &&\hi var&\hi A&\hi A&\hi C&\hi E&\hi B&\hi C&\hi J&\hi L&\hi K\\
  \hi &&&\hi (B)&\hi (B)&\hi (D)&\hi (F)&\hi (F)&\hi (F)&\hi (G)&\hi (H)&\hi (B)\\
  \midrule
  two&A(B)&med&A&C&V&A&T(Y)&Q&V&V&V(V)\\
  &&&(B)&(D)&(D)&(S)&&(A)&(V)&(V)&\\[.5ex]
  &&var&A&A&C&E&B&C&J&L&K\\
  &&&(B)&(B)&(D)&(F)&(F)&(F)&(G)&(H)&(B)\\
  \bottomrule
\end{tabular}

\clearpage

\begin{tabular}{*{12}{c}}
  \toprule
  \smash{\begin{tabular}[t]{@{}c@{}}Onelong-\\word \end{tabular}}
  &\smash{\begin{tabular}[t]{@{}c@{}}No\\change \end{tabular}}
  &
  &\multicolumn{3}{c}{A}
  &\multicolumn{3}{c}{B}
  &\multicolumn{3}{c}{C}\\
  \cmidrule(lr){4-6}
  \cmidrule(lr){7-9}
  \cmidrule(lr){10-12}
  &&
  &0.1\%&1\%&10\%
  &0.1\%&1\%&10\%
  &0.1\%&1\%&10\%\\
  \midrule
  none&A(B)&med&A&C&V&A&T(Y)&Q&V&V&V(V)\\
  &&&(B)&(D)&(D)&(S)&&(A)&(V)&(V)&\\[.5ex]
  &&var&A&A&C&E&B&C&J&L&K\\
  &&&(B)&(B)&(D)&(F)&(F)&(F)&(G)&(H)&(B)\\
  \midrule
  \rowcolor{hrow} one&A(B)&med&A&C&V&A&T(Y)&Q&V&V&V(V)\\
  \rowcolor{hrow} &&&(B)&(D)&(D)&(S)&&(A)&(V)&(V)&\\[.5ex]
  \rowcolor{hrow} &&var&A&A&C&E&B&C&J&L&K\\
  \rowcolor{hrow} &&&(B)&(B)&(D)&(F)&(F)&(F)&(G)&(H)&(B)\\
  \midrule
  two&A(B)&med&A&C&V&A&T(Y)&Q&V&V&V(V)\\
  &&&(B)&(D)&(D)&(S)&&(A)&(V)&(V)&\\[.5ex]
  &&var&A&A&C&E&B&C&J&L&K\\
  &&&(B)&(B)&(D)&(F)&(F)&(F)&(G)&(H)&(B)\\
  \bottomrule
\end{tabular}

\end{document}

答案2

这是一个{NiceTabular}使用 的解决方案nicematrix

\documentclass{article}
\usepackage{xcolor}
\usepackage{nicematrix,tikz}

\begin{document}

\begin{table}
\centering
\begin{NiceTabular}{cccccccccccc}[vlines,cell-space-limits=3pt,color-inside]
\Hline
  \Block{2-1}{Onelong-\\word} & \Block{2-1}{No\\change} & \Block{2-1}{} & \Block{1-3}{A} &&& \Block{1-3}{B} &&& \Block{1-3}{C} \\ 
\Hline
  & & & 0.1\% & 1\% & 10\% & 0.1\% & 1\% & 10\% & 0.1\% & 1\% & 10\% \\ 
\Hline
\rowcolor[HTML]{EFEFEF}
  \Block{2-1}{none} & \Block{2-1}{A (B)} & med & \Block{}{A\\ (B)} & \Block{}{C \\ (D)} & \Block{}{ V \\ (D)} & \Block{}{ A \\ (S)} 
  & T (Y) &  \Block{}{Q \\ (A)} & \Block{}{V \\ (V)} & \Block{}{V \\ (V)} &  V (V)  \\  
\Hline[tikz=dashed]
\rowcolor[HTML]{EFEFEF}
  &  &  var &  \Block{}{A \\ (B)} & \Block{}{A \\ (B)} & \Block{}{C \\ (D)} & \Block{}{E\\ (F)} &  
  \Block{}{B \\ (F)} &   \Block{}{C \\ (F)} & \Block{}{J \\ (G)} &  \Block{}{L \\ (H)} & \Block{}{K \\ (B)} \\ 
\Hline
\end{NiceTabular}
\end{table}

\end{document}

上述代码的输出

booktabs然而,我建议采用更符合 Andrew Swann 建议的精神的设计。

相关内容