多列 + 多行 + minitab:垂直线

多列 + 多行 + minitab:垂直线

在我的表格中,我使用multirow+multicolumn部分来创建“合并”单元格。但是,我遇到了列边框渗入合并区域的问题。我提供了一个示例,输出如下:有没有简单的解决方法可以移除重叠 A 和 B 的边框,同时仍将其保留用于未来的行?谢谢。

\documentclass[a4paper,oneside,11pt]{article}
\usepackage{multirow}
\newcommand{\minitab}[2][l]{\begin{tabular}{#1}#2\end{tabular}}

\begin{document}
\begin{tabular}{c | c | c}
1 & 2 & 3 \\ \hline
\multicolumn{2}{c|}{\multirow{3}{*}{\minitab[c]{\textbf{A} \\ \textbf{B}}}} & a \\
& & b \\
& & c \\ \hline
d & e & f \\
\end{tabular}
\end{document}

LaTeX 输出

答案1

由于使用multicolumn环境会覆盖tabular列定义,因此您只需multicolumn为所需的每个“合并”行指定一个。修改后的代码如下;请注意,两个额外的multicolumns 替换了两个& &

\documentclass[a4paper,oneside,11pt]{article}
\usepackage{multirow}
\newcommand{\minitab}[2][l]{\begin{tabular}{#1}#2\end{tabular}}

\begin{document}
\begin{tabular}{c | c | c}
1 & 2 & 3 \\ \hline
\multicolumn{2}{c|}{\multirow{3}{*}{\minitab[c]{\textbf{A} \\ \textbf{B}}}} & a \\
\multicolumn{2}{c|}{} & b \\
\multicolumn{2}{c|}{} & c \\ \hline
d & e & f\\
\end{tabular}
\end{document}

输出:

LaTeX 输出

相关内容