在长表中,我需要第一列显示基于引用标签的枚举的数字。这意味着我可以在文本中的其他地方引用行。
我想象它会有所帮助,在同一个单元格中创建一个标签并引用该标签,但我一直得到的是 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}