
\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}