テーブル環境の外で \label のようなものを使用するにはどうすればよいでしょうか?

テーブル環境の外で \label のようなものを使用するにはどうすればよいでしょうか?

\labelこのテーブルを LaTeX で参照するために、 の外部で - のようなコマンドを使用する方法があるかどうか教えてください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}

関連情報