需要长表行中的标签和引用

需要长表行中的标签和引用

在长表中,我需要第一列显示基于引用标签的枚举的数字。这意味着我可以在文本中的其他地方引用行。

我想象它会有所帮助,在同一个单元格中创建一个标签并引用该标签,但我一直得到的是 1 位数字,而不是递增的数字。

下面是我的一个例子:

\documentclass[a4paper]{article}
\usepackage{longtable}
\begin{document}

\begin{longtable}{|l|l|}


\hline
\textbf{Number} & \textbf{Title} \\
\hline
\endfirsthead

\label{row:thefirst}
\ref{row:thefirst} &
First \\
\hline

\label{row:thesecond}
\ref{row:thesecond} &
Second \\
\hline

\label{row:thethird}
\ref{row:thethird} &
Third \\
\hline

\end{longtable}

\end{document}

我曾尝试将“row:”更改为“itm:”或“fig:”之类的内容,但没有任何帮助。

也许,我需要把它放在一些上下文中,比如使用时\begin{figure},但我不确定在表格单元格中它会变成什么样。

有什么建议吗?谢谢!

答案1

在此处输入图片描述

标签字符串的形式没有任何影响:它是用于交叉引用的任意内部字符串。如果要计数,则需要增加计数器。

\documentclass[a4paper]{article}
\usepackage{longtable,array}
\newcounter{ltrow}
\begin{document}

\setcounter{ltrow}{0}
\begin{longtable}{|>{\refstepcounter{ltrow}\theltrow}l|l|}


\hline
\multicolumn{1}{|l|}{\textbf{Number}} & \textbf{Title} \\
\hline
\endfirsthead

\label{row:thefirst}
 &
First \\
\hline

\label{row:thesecond}
 &
Second xxx\\    
\hline

\label{row:thethird} &
Third \\    
\hline

\end{longtable}


xxx is on row \ref{row:thesecond}
\end{document}

相关内容