![使用多行包合并表中间的行](https://linux22.com/image/452613/%E4%BD%BF%E7%94%A8%E5%A4%9A%E8%A1%8C%E5%8C%85%E5%90%88%E5%B9%B6%E8%A1%A8%E4%B8%AD%E9%97%B4%E7%9A%84%E8%A1%8C.png)
如何合并表中一些不相邻的行?我正在使用一个使用 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}