\cline 无法正常工作

\cline 无法正常工作
\begin{longtable}{|cc|c|c|c|c|c|}
\caption{Result table}
\cline{3-7}
\multicolumn{2}{c}{}&\multicolumn{5}{|c|}{Name}
\endfirsthead
\multicolumn{2}{c}{}&\multicolumn{1}{|c|}{Line 3}&M&N1&T&N2\\
\hline
Data&AW0&3,05,185&44,064&42,217&23,735&42,578\\
\cline{2-7}
&AW2&4,29,520&60,437&59,258&35,445&59,619\\
\cline{2-7}
&AW3&4,60,671&64,603&63,519&38,333&63,880\\
\hline

\end{longtable}

在此处输入图片描述

我期望行从第 3 列开始,到第 7 列(最后一列)结束。但是它从第 1 列开始,一直到第 5 列。有人能告诉我我这里做错了什么吗?

答案1

首先,如果您提供完整的最小示例而不是片段,那么其他人将更容易获得帮助,而我们就不必猜测其余部分。

其次,不要忽略编译错误。我得到以下错误

! Misplaced \omit.
\@cline #1-#2\@nil ->\omit 
                           \@multicnt #1\advance \@multispan \m@ne \ifnum \@...
l.8 \cline{3-7}

这可能有点难以理解,因此最好在问题中引用这个错误。

这个错误是由于如何\caption工作longtable,它基本上是一个隐藏的\multicolumn,因此那行结束于\\

然后你的文档就可以编译了

\documentclass{article}
\usepackage{longtable}
\begin{document}

\begin{longtable}{|cc|c|c|c|c|c|}
\caption{Result table}\\
\cline{3-7}
\multicolumn{2}{c}{}&\multicolumn{5}{|c|}{Name}
\endfirsthead
\multicolumn{2}{c}{}&\multicolumn{1}{|c|}{Line 3}&M&N1&T&N2\\
\hline
Data&AW0&3,05,185&44,064&42,217&23,735&42,578\\
\cline{2-7}
&AW2&4,29,520&60,437&59,258&35,445&59,619\\
\cline{2-7}
&AW3&4,60,671&64,603&63,519&38,333&63,880\\
\hline

\end{longtable}


\end{document}

不过,请注意,如今人们实际上不再在表格中使用垂直线,因为没有垂直线实际上会使表格更难阅读。

答案2

我遇到了类似的问题。我\\在两个的末尾都添加了\labeland \caption,成功了!两者都在第一个的上方cline

\begin{longtable}[t]{c l | l l l | l l c |}
\label{tab:thelabel}\\
\caption{The caption goes here}\\
\cline{3-8}
& & \multicolumn{3}{c|}{One} & \multicolumn{3}{c|}{Two}\\

相关内容