我正在制作一个包含彩色行、虚线和多行的表格。我遇到了一系列问题,这些问题似乎都无法解决我的所有问题(只能部分解决)。
下面我希望用虚线将包含“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}
答案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 建议的精神的设计。