\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
我遇到了类似的问题。我\\
在两个的末尾都添加了\label
and \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}\\