丑陋的多行表格

丑陋的多行表格

我正在跟进如何使用 \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}

在此处输入图片描述

相关内容