如何在表格中的合并单元格下添加线?

如何在表格中的合并单元格下添加线?

我读过一些论坛帖子,但还是没能找到解决问题的方法。我有一张有 6 列的表格。第一行以某种方式合并了它们,所以我有 3 列。

我的目标是在合并的列上的文本下方添加一行(居中),这样它就会从“第一列的一半到第二列的一半”,但\cline(x-y)我学到的命令不接受小数值。我的代码如下所示:

\begin{tabular}{c c c c c c}
        \hline
        \multicolumn{2}{c}{Equipe 1} & \multicolumn{2}{c}{Equipe 2} & \multicolumn{2}{c}{Equipe 3} \\ \cline{1.5-2.5}
        Jogador & Pontos & Jogador & Pontos & Jogador & Pontos \\
    \hline

\end{tabular}

上面的代码没有得到我需要的结果,如何解决?感谢您的耐心,如果我的英语不太好,请原谅!

答案1

您可以开始使用booktabs及其宏。\cmidrule宏有一个修剪选项:

  \cmidrule[<widht>](l{<dim>}r{<dim>}){start-end}

<width>是线的粗细,l{<dim>}表示<dim>从左边修剪,r{<dim>}表示从右边修剪<dim>。您必须自行调整修剪。以下是手册中的快照:

在此处输入图片描述

\documentclass{article}
\usepackage{booktabs}
\begin{document}
  \begin{tabular}{c c c c c c}
        \toprule
        \multicolumn{2}{c}{Equipe 1} & \multicolumn{2}{c}{Equipe 2} & \multicolumn{2}{c}{Equipe 3} \\ \cmidrule(l{7mm}r{7mm}){1-2}
        Jogador & Pontos & Jogador & Pontos & Jogador & Pontos \\
    \bottomrule

\end{tabular}
\end{document}

在此处输入图片描述

答案2

booktabs包不是必需的。

只需使用\cline(例如\cline{3-6})。维基百科有一个很好的例子https://en.wikibooks.org/wiki/LaTeX/Tables#Columns_spanning_multiple_rows

查找“同时在两个方向上跨越”标题下的内容:

\usepackage{multirow}

\begin{tabular}{cc|c|c|c|c|l}
\cline{3-6}
& & \multicolumn{4}{ c| }{Primes} \\ \cline{3-6}
& & 2 & 3 & 5 & 7 \\ \cline{1-6}
\multicolumn{1}{ |c  }{\multirow{2}{*}{Powers} } &
\multicolumn{1}{ |c| }{504} & 3 & 2 & 0 & 1 &     \\ \cline{2-6}
\multicolumn{1}{ |c  }{}                        &
\multicolumn{1}{ |c| }{540} & 2 & 3 & 1 & 0 &     \\ \cline{1-6}
\multicolumn{1}{ |c  }{\multirow{2}{*}{Powers} } &
\multicolumn{1}{ |c| }{gcd} & 2 & 2 & 0 & 0 & min \\ \cline{2-6}
\multicolumn{1}{ |c  }{}                        &
\multicolumn{1}{ |c| }{lcm} & 3 & 3 & 1 & 1 & max \\ \cline{1-6}
\end{tabular}

呈现的表格

相关内容