使用多行包合并表中间的行

使用多行包合并表中间的行

如何合并表中一些不相邻的行?我正在使用一个使用 booktabs、threeparttable 和 multirow 的模板。我无法灵活地更改模板。

这是一个有效的例子,称之为table-ok.tex

\begin{tabular}{c|c|c|c|c}
\specialrule{1.5pt}{0pt}{0pt}

Col1 & Col2 & Col3 & Col4 & Col5 \\
\hline\hline

\multirow{3}{*}{Blah}
    & A & i
    & \multirow{3}{*}{Same Text-1} & \multirow{3}{*}{Same Text-2} \\ \cline{2-3}
    & B & ii & \\ \cline{2-3}
    & C & iii & \\ \cline{2-3}

\specialrule{1.5pt}{0pt}{0pt}
\end{tabular}

在此处输入图片描述

我怎样才能只合并第 4 列在下面的?

\begin{tabular}{c|c|c|c|c}
\specialrule{1.5pt}{0pt}{0pt}

Col1 & Col2 & Col3 & Col4 & Col5 \\
\hline\hline

\multirow{3}{*}{Blah}
    & A & i & Same Text & Different for A \\ \cline{2-3}
    & B & ii &  Same Text & Different for B \\  \cline{2-3}
    & C & iii &  Same Text & Different for C \\ \cline{2-3}

\specialrule{1.5pt}{0pt}{0pt}
\end{tabular}

在此处输入图片描述

以下是用于重现性的 main.tex:

\documentclass[12pt]{report}
\usepackage{booktabs}
\usepackage{threeparttable}
\usepackage{multirow} 

%-------------------------------------------------------

\begin{document}

\begin{table}
\centering
\begin{threeparttable}
\caption{Easy when all merges are adjacent.}
\input{table-ok}
\end{threeparttable}
\end{table}

\begin{table}
\centering
\begin{threeparttable}
\caption{How to do this one?}
\input{table-help}
\end{threeparttable}
\end{table}

\end{document}

答案1

你已经拥有了

\multirow{3}{*}{Blah}

对于第一列,第四列的解决方案完全类似:

\multirow{3}{*}{Same Text}

完整的 MWE (最小工作示例) 及其相关输出:

在此处输入图片描述

\documentclass{article}
\usepackage{multirow} 
\begin{document}
\begin{table}
\centering
\caption{How to do this one?\strut}
\begin{tabular}{c|c|c|c|c}
\hline
Col1 & Col2 & Col3 & Col4 & Col5 \\ \hline
\multirow{3}{*}{Blah}
    & A & i   & \multirow{3}{*}{Same Text} & Different for A \\ \cline{2-3}
    & B & ii  &                            & Different for B \\ \cline{2-3}
    & C & iii &                            & Different for C \\ \hline
\end{tabular}
\end{table}
\end{document}

相关内容