我正在跟进如何使用 \multirow尝试创建一个表格。我有五列和两行,但两行的第一列需要合并为一个单元格。我的代码是:
\documentclass{article}
\usepackage{multirow}
\usepackage{array}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\begin{document}
\begin{table}[htbp]
\centering
\begin{tabular}{|P{6 cm}|P{2.7 cm}|c|P{2 cm}|P{2 cm}|}
\hline
A & B & C & D & E \\ \hline
\multirow{ 2}{*}{1} & 0 & 6 & 230 & 35 & \\
& 1 & 5 & 195 & 25 \\ \hline
\end{tabular}
\caption{A test caption}
\label{table2}
\end{table}
\end{document}
但我看到的表格是这样的 垂直线断了,我还需要一条水平线来分隔 B、C、D 和 E 列中的两行。
允许列标题居中且具有固定宽度。
我究竟做错了什么?
答案1
修正后的表格代码如下:
\documentclass{article}
\usepackage{multirow}
\usepackage{array}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\begin{document}
\begin{table}[htbp]
\centering
\begin{tabular}{|P{6 cm}|P{2.7 cm}|c|P{2 cm}|P{2 cm}|}
\hline
A & B & C & D & E \\ \hline
\multirow{ 2}{*}{1} & 0 & 6 & 230 & 35 \\\cline{2-5}
& 1 & 5 & 195 & 25 \\ \hline
\end{tabular}
\caption{A test caption}
\label{table2}
\end{table}
\end{document}
如果表太宽,请考虑在代码中进行以下修改:
\documentclass{article}
\usepackage{multirow}
\usepackage{array}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\begin{document}
\begin{table}[htbp]
\centering
\begin{tabular}{lllll}
\hline
A & B & C & D & E \\ \hline
\multirow{ 2}{*}{1} & 0 & 6 & 230 & 35 \\\cline{2-5}
& 1 & 5 & 195 & 25 \\ \hline
\end{tabular}
\caption{A test caption}
\label{table2}
\end{table}
\end{document}