表格:删除标签的自动行号

表格:删除标签的自动行号

在我的文档中创建长表格时,我为每行添加了自动行号。但是,当我为表格添加标签时,它会显示一个带有自动行号的空白行,如下所示。

标签行号

以下是最小示例代码:

\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}

相关内容