![表格:“\multicolumn”不需要的边框(垂直规则)](https://linux22.com/image/428644/%E8%A1%A8%E6%A0%BC%EF%BC%9A%E2%80%9C%5Cmulticolumn%E2%80%9D%E4%B8%8D%E9%9C%80%E8%A6%81%E7%9A%84%E8%BE%B9%E6%A1%86%EF%BC%88%E5%9E%82%E7%9B%B4%E8%A7%84%E5%88%99%EF%BC%89.png)
- 也许这是一个愚蠢的问题。
- 简单表格使用
\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}