如何在表格環境之外使用 \label 之類的東西?

如何在表格環境之外使用 \label 之類的東西?

我想問是否有任何方法可以\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}

相關內容