表格:“\multicolumn”不需要的边框(垂直规则)

表格:“\multicolumn”不需要的边框(垂直规则)
  • 也许这是一个愚蠢的问题。
  • 简单表格使用\multicolumn
  • {c}但是虽然使用了 (没有) ,却出现了一条不必要的垂直线(绿色)|
  • 如何去除垂直线(绿色)?

\documentclass{article}

\usepackage[table]{xcolor}

\begin{document}

\setlength\arrayrulewidth{2pt}

\begin{table}
\centering
\caption{Yada Yada Yada}
\begin{tabular}{|lrrr|r|c|lrrr|r|}
1&2&3&4&5&6&7&8&9&10&11 \\
1&2&3&4&5&6&7&8&9&10&11 \\
\multicolumn{5}{c}{5 Columns \cellcolor{red}}   & 1 Column  &  \multicolumn{5}{c}{5 Columns \cellcolor{red}}   \\ \cline{1-5} \cline{7-11}
1&2&3&4&5&6&7&8&9&10&11 \\
1&2&3&4&5&6&7&8&9&10&11 \\
\end{tabular}
\end{table} 

\end{document}

在此处输入图片描述

答案1

该规则设置为中间的一部分1 Column。您可以使用将其删除\multicolumn{1}{c}并重新插入适当的列间隙:

在此处输入图片描述

\documentclass{article}

\usepackage[table]{xcolor}

\begin{document}

\setlength\arrayrulewidth{2pt}

\begin{tabular}{ | l r r r | r | c | l r r r | r | }
  1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 \\
  1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 \\
  \multicolumn{5}{c}{\cellcolor{red}5 Columns} & 
    \multicolumn{1}{c}{1 Column} & 
    \multicolumn{5}{@{\hspace{\dimexpr\arraycolsep-.5\arrayrulewidth}}c}{\cellcolor{red}5 Columns} \\
  \cline{1-5} \cline{7-11}
  1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 \\
  1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11
\end{tabular}

\end{document}

相关内容