多列问题

多列问题

考虑下表。首先,我很难将multicolumn表格第一行中的元素限制为最大宽度(我在这里尝试使用命令,C{0.75}但显然它不起作用)。第二个问题:我想让列对“orig.”和“norm.”居中于其每个multicolumn元素。

\documentclass{article}
\usepackage{multirow}
\usepackage[ngerman]{babel}
\usepackage{booktabs}
\usepackage{colortbl}

\definecolor{LightGray}{gray}{.8}


\begin{document}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}


\begin{table}[htbp]
   \centering
   \begin{tabular}{C{1.7cm}C{0.75cm}C{0.75cm}C{0.75cm}C{0.75cm}C{0.75cm}C{0.75cm}C{0.75cm}}

      \toprule
    &
    \multicolumn{2}{c}{This is a long text for two rows} &
    \multicolumn{2}{c}{This is a long text for three rows} &
    \multicolumn{2}{c}{This is a long Text} \\

    \multirow{-2}{*}{Row 1} &
    org. & norm. &
    org. & norm. &
    org. & norm. &
    \multirow{-2}{*}{Result}\\

     \midrule

    1   &   0   &   0   &   1   &   0.14    &   7360    &   1   &   0.58    \\
    2   &   0.42    &   0.97    &   7   &   1   &   3420    &   0.46    &   0.85    \\
    3   &   0.42    &   0.97    &   7   &   1   &   3420    &   0.46    &   0.85    \\
    4   &   0.42    &   0.98    &   6   &   0.86    &   3610    &   0.49    &   0.80    \\
    5   &   0.43    &   0.99    &   6   &   0.86    &   4100    &   0.56    &   0.82    \\
    6   &   0.36    &   0.83    &   5   &   0.71    &   4280    &   0.58    &   0.71    \\
    7   &   0.36    &   0.83    &   5   &   0.71    &   4520    &   0.61    &   0.73    \\
    8   &   0.43    &   1   &   6   &   0.86    &   4000    &   0.54    &   0.82    \\
    9   &   0.27    &   0.63    &   3   &   0.43    &   3920    &   0.53    &   0.54    \\
    10  &   0.32    &   0.74    &   5   &   0.71    &   100 &   0.01    &   0.59    \\

      \bottomrule

   \end{tabular}
   \caption{caption}
   \label{tab:Example}
\end{table}

\end{document}

答案1

我不完全确定我理解了你的问题(部分原因是有一些参考资料这实际上可能是)。请注意,我选择放弃这些\multirow语句,因为它们会导致它们的参数被放置在有些奇怪的位置(在我看来)。我还在\cmidrule表格的标题区域添加了一些说明。无论如何,这就是我的想法:

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{multirow,booktabs,colortbl,tabularx}
\definecolor{LightGray}{gray}{.8}


\begin{document}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}

\begin{table}[htbp]
\centering
   \begin{tabular}{C{1.7cm} *{7}{C{0.75cm}} }
\toprule
    Column 1 &
    \multicolumn{2}{p{2cm}}{This is a long text for two columns} &
    \multicolumn{3}{p{3cm}}{This is a long text for three columns} &
    This is a long text & 
    Result\\
\cmidrule(lr){2-3} \cmidrule(lr){4-6} \cmidrule(lr){7-7}
    &
    org. & norm. &
    org. & norm. &
    org. & norm. &\\
\midrule
  1   &   0   &   0   &   1   &   0.14        & 7360  &   1   &   0.58    \\        
  2   &   0.42    &   0.97    &   7   &   1   & 3420  & 0.46  &   0.85    \\        
  3   &   0.42    &   0.97    &   7   &   1   & 3420  & 0.46  &   0.85    \\         
  4   &   0.42    &   0.98    &   6   & 0.86  & 3610  & 0.49  &   0.80    \\        
  5   &   0.43    &   0.99    &   6   & 0.86  & 4100  & 0.56  &   0.82    \\        
  6   &   0.36    &   0.83    &   5   & 0.71  & 4280  & 0.58  &   0.71    \\        
  7   &   0.36    &   0.83    &   5   & 0.71  & 4520  & 0.61  &   0.73    \\        
  8   &   0.43    &   1   &   6   &   0.86    & 4000  & 0.54  &   0.82    \\        
  9   &   0.27    &   0.63    &   3   & 0.43  & 3920  & 0.53  &   0.54    \\        
  10  &   0.32    &   0.74    &   5   & 0.71  &  100  & 0.01  &   0.59    \\    
\bottomrule
\end{tabular}
   \caption{caption}
   \label{tab:Example}
\end{table}

\end{document}

在此处输入图片描述

相关内容