
我想問是否有任何方法可以\label
在 a 之外使用 -like 命令longtable
來在乳膠中引用該表?如果表格的標籤可以提供為 ,也會很有幫助\label{table:var}
,其中var
是儲存標籤本身的變數。
例如,我的表格如下:
\documentclass{article}
\usepackage{longtable}
\begin{document}
\begin{longtable}{c|c|c|c}
\caption{\capName}
A & B & A & B \\ \hline
\end{longtable}
\end{document}
其中標題的名稱由新指令給出\capName
。
我想在正文中引用該表。該表被重新生成多次;因此,我不會在\begin{longtable}
之前和之後放置任何內容\end{longtable}
。
答案1
您可以透過\@currentlabel
基於例如 \thetable 進行本機定義來建立自訂標籤:
\documentclass{article}
\usepackage{longtable}
\begin{document}
\begin{longtable}{c|c|c|c}
A & B & A & B \\ \hline
\end{longtable}{\makeatletter\def\@currentlabel{\thetable}\label{tab:A}}
\begin{longtable}{c|c|c|c}
A & B & A & B \\ \hline
\end{longtable}{\makeatletter\def\@currentlabel{\thetable}\label{tab:B}}
Table \ref{tab:A}, Table \ref{tab:B}
\end{document}