在我的表格中,我使用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}
答案1
由于使用multicolumn
环境会覆盖tabular
列定义,因此您只需multicolumn
为所需的每个“合并”行指定一个。修改后的代码如下;请注意,两个额外的multicolumn
s 替换了两个& &
。
\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}
输出: