我创建了一个表格,但最后一列被移到了左边,尽管我把它设置为中央。我找不到我做错的地方,所以如果有人能建议我如何解决我的问题,我将非常感激。下面是我的 latex 代码和它生成的屏幕截图
\documentclass{article}[11pt]
\usepackage[T1]{fontenc}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{colortbl}
\usepackage{xcolor}
\usepackage{array}
\usepackage{arydshln}
\usepackage{tabu}
\newcolumntype{G}{>{\columncolor{black!5}\centering\arraybackslash} m{5.5cm} }
\newcolumntype{C}{>{\centering\arraybackslash} m{1.8cm} }
\begin{document}
\begin{table}[ht!]
\begin{center}
\taburulecolor{black!20}
\begin{tabular}{G : C | C | C |}%| C |}
%\toprule
\cline{3-4}
\multicolumn{2}{C |}{} & \cellcolor{blue!25}\sf Incomes & \cellcolor{blue!25} \sf Education \\[10pt]
\cline{1-4}
\rowcolor{black!5}\multirow{2}{*}{\sf Test 1} &\textsf{p-value} & \textsf{1.0} & \textsf{0.0} \\[10pt]
\cline{2-4}
&\textsf{D} & \sf 0.0 & \sf 0.1904 \\[10pt]
\hline
\rowcolor{black!5}\multirow{2}{*}{\sf Test 2} &\textsf{p-value} & \sf 0.0 & \sf 0.0 \\[10pt]
\cline{2-4}
&\textsf{P} & \sf 0 & \sf 0.8 \\[10pt]
\bottomrule
\end{tabular}
\end{center}
\caption{Text}
\label{table:table1}
\end{table}
\end{document}
答案1
行与行之间强制增加的额外空间似乎有问题。如果进行更改,效果会更好。但是,这会导致最左侧列中的文本被下一行的颜色覆盖。可以通过将下一行中的文本设置为负数(而不是正数)\arraystretch
来避免这种情况。\multirow
虽然这种方法可行,但我并不推荐,因为它依赖于 的使用tabu
。tabu
它有各种错误,直到下一次更新才会修复。这将破坏现有文档,并且不会以向后兼容选项的形式提供支持。仅tabu
当您不介意文档在某个时候突然中断时才使用,这可能是在您最意想不到的时候,而且大多数情况下不需要它也可以。
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{multirow}
% \usepackage{booktabs}
\usepackage[table]{xcolor}
\usepackage{array}
\usepackage{arydshln}
% \usepackage{tabu}
\newcolumntype{G}{>{\columncolor{black!5}\centering\arraybackslash}m{5.5cm}}
\newcolumntype{C}{>{\centering\arraybackslash}m{1.8cm}}
\begin{document}
\begin{table}[ht!]
\centering
% \taburulecolor{black!20}
{\sffamily
\renewcommand\arraystretch{2}%
\begin{tabular}{G : C | C | C |}%| C |}
%\toprule
\cline{3-4}
\multicolumn{2}{C |}{} & \cellcolor{blue!25} Incomes & \cellcolor{blue!25} Education \\
\cline{1-4}
\rowcolor{black!5} & p-value & 1.0 & 0.0 \\
\cline{2-4}
\multirow{-2}{*}{ Test 1} & D & 0.0 & 0.1904 \\
\hline
\rowcolor{black!5} & p-value & 0.0 & 0.0 \\
\cline{2-4}
\multirow{-2}{*}{ Test 2} & P & 0 & 0.8 \\
% \bottomrule
\end{tabular}}
\caption{Text}
\label{table:table1}
\end{table}
\end{document}
彩色单元格与规则不兼容booktabs
,而且使用\hline
和\cline
以及 和\bottomrule
总是\toprule
看起来很奇怪,所以我注释掉了\bottomrule
。如果您想要booktabs
规则,请阅读文档并遵循指南,严格遵守该软件包的规则。否则,请坚持\hline
和\cline
。显然,您需要为您的文档制定一个策略,以便所有表格都以一致的方式格式化。