表格中的表格内部对齐

表格中的表格内部对齐

我创建了一个表格,但最后一列被移到了左边,尽管我把它设置为中央。我找不到我做错的地方,所以如果有人能建议我如何解决我的问题,我将非常感激。下面是我的 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

虽然这种方法可行,但我并不推荐,因为它依赖于 的使用tabutabu它有各种错误,直到下一次更新才会修复。这将破坏现有文档,并且不会以向后兼容选项的形式提供支持。仅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。显然,您需要为您的文档制定一个策略,以便所有表格都以一致的方式格式化。

修复(部分)表格

相关内容