Wie verwende ich etwas wie \label außerhalb der Tabellenumgebung?

Wie verwende ich etwas wie \label außerhalb der Tabellenumgebung?

Ich möchte fragen, ob es eine Möglichkeit gibt, einen \label-ähnlichen Befehl außerhalb von a zu verwenden longtable, um diese Tabelle in Latex zu referenzieren. Es wäre auch hilfreich, wenn die Beschriftung der Tabelle als bereitgestellt werden könnte \label{table:var}, wobei vareine Variable die Beschriftung selbst speichert.

Z.B, meine Tabelle sieht wie folgt aus:

\documentclass{article}

\usepackage{longtable}

\begin{document}

\begin{longtable}{c|c|c|c}
\caption{\capName}
A & B & A & B \\ \hline
\end{longtable}

\end{document}

wobei der Name der Überschrift durch einen neuen Befehl vergeben wird \capName.

Auf diese Tabelle möchte ich im Text verweisen. Da die Tabelle mehrfach neu generiert wird, würde ich nach \begin{longtable}und vor nichts setzen \end{longtable}.

Antwort1

Sie können benutzerdefinierte Beschriftungen erstellen, indem Sie sie lokal definieren, \@currentlabelz. B. basierend auf \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}

verwandte Informationen