在我的文档中创建长表格时,我为每行添加了自动行号。但是,当我为表格添加标签时,它会显示一个带有自动行号的空白行,如下所示。
以下是最小示例代码:
\documentclass{article}
\usepackage{tabu,longtable}
\newcounter{rowno}
\begin{document}
\begin{longtabu} {|c<{\stepcounter{rowno}\therowno}|X|X|X|}
\caption{testtable} \\
\hline
\multicolumn{1}{|c|}{No.} & \multicolumn{1}{c|}{rule} & \multicolumn{1}{c|}{example} & \multicolumn{1}{c|}{src} \\ \hline
& content & content2 & content3 \\ \hline
\label{table:test} \\
\end{longtabu}
\end{document}
这真的很奇怪。为什么它会将自动行号添加到标签行?更让我难以理解的是,为什么标签会算作一行?
答案1
如果你把你的放在\label{}
标题后面(它真正应该在的位置),那么额外的行就会消失:
\documentclass{article}
\usepackage{tabu,longtable}
\newcounter{rowno}
\begin{document}
\begin{longtabu} {|c<{\stepcounter{rowno}\therowno}|X|X|X|}
\caption{testtable}\label{table:test} \\
\hline
\multicolumn{1}{|c|}{No.} & \multicolumn{1}{c|}{rule} & \multicolumn{1}{c|}{example} & \multicolumn{1}{c|}{src} \\ \hline
& content & content2 & content3 \\ \hline
\end{longtabu}
\end{document}