
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 var
eine 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, \@currentlabel
z. 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}