我正在尝试使用 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}