复杂表格布局

复杂表格布局

我正在尝试使用 Latex 显示一个相当复杂的表格。以下是我希望它看起来的样子(格式、对齐、边框、列跨度和行跨度)。我还希望列的宽度固定(或者至少第一列之后的所有列的宽度相同)。以下是我希望它看起来的样子:

桌上足球

以下是我目前所掌握的信息:

当前表

它的代码如下:

\begin{figure}[H]
\centerline{
{\small
\begin{tabular}{|p{1in}|p{.5in}|p{.5in}|p{.5in}|p{.5in}|}
\hline
\multirow{3}{*}{\textbf{A}} & \multicolumn{2}{c}{\textbf{B}} & \multicolumn{2}{c|}{\textbf{C}} \\
& Wrap Text 1 & Wrap Text 2 & Wrap Text 1 & Wrap Text 2 \\
\hline
\textbf{Heading 1}  &  1 &  2 &  3 &  4 \\
\hline
\textbf{Heading 2}  &  2 &  3 &  4 &  5 \\
\hline
\textbf{Heading 3}  &  3 &  4 &  5 &  6 \\
\hline
\textbf{Total}      &  6 &  9 & 12 & 15 \\
\hline
\end{tabular}
}
}
\caption{Still Not Working}
\end{figure}

我现在很为难。每当我修复一个问题时,似乎就无法修复其他问题。任何帮助都将不胜感激。

答案1

复制您的图像:

\begin{figure}[H]
    \centerline{
    {\small
    \begin{tabular}{|p{1in}|p{.5in}|p{.5in}|p{.5in}|p{.5in}|}
        \hline
        \multirow{3}{*}{\textbf{A}} & 
        \multicolumn{2}{c}{\textbf{B}} &
        \multicolumn{2}{|c|}{\textbf{C}} \\
        & 
        \multicolumn{1}{p{1in}}{Wrap Text 1} & 
        \multicolumn{1}{p{1in}}{Wrap Text 2} &
        \multicolumn{1}{|p{1in}}{Wrap Text 1} &
        \multicolumn{1}{p{1in}|}{Wrap Text 1}  \\
        \hline
        \textbf{Heading 1}  &  1 &  2 &  3 &  4 \\
        \hline
        \textbf{Heading 2}  &  2 &  3 &  4 &  5 \\
        \hline
        \textbf{Heading 3}  &  3 &  4 &  5 &  6 \\
        \hline
        \textbf{Total}      &  6 &  9 & 12 & 15 \\
        \hline
    \end{tabular}
    }
    }
    \caption{Working, but with many rules}
\end{figure}

线索是multicolumn仔细检查格式说明符中的 |,以修复任何缺失的规则。

但是,我更喜欢下面的布局,它不包含垂直规则,水平规则也较少。一般来说,我发现在表格中使用尽可能少的规则是更好的选择。该示例使用了包booktabs,以便在表格中使用更好看的规则。

\begin{figure}[H]
    \centerline{
    {\small
    \begin{tabular}{p{1in}rrrr}
        \toprule
        & \multicolumn{2}{c}{\bfseries{B}}
        & \multicolumn{2}{c}{\bfseries{C}} \\
        \cmidrule(r){2-3} \cmidrule(l){4-5}
        \bfseries{A}
        & \multicolumn{1}{p{1in}}{Wrap Text 1}
        & \multicolumn{1}{p{1in}}{Wrap Text 2}
        & \multicolumn{1}{p{1in}}{Wrap Text 1}
        & \multicolumn{1}{p{1in}}{Wrap Text 2}  \\ \midrule
        \textbf{Heading 1}  &  1 &  2 &  3 &  4 \\
        \textbf{Heading 2}  &  2 &  3 &  4 &  5 \\
        \textbf{Heading 3}  &  3 &  4 &  5 &  6 \\
        \textbf{Total}      &  6 &  9 & 12 & 15 \\
        \bottomrule
    \end{tabular}
    }
    }
    \caption{Working, with less rules}
\end{figure}

相关内容