테이블 환경 외부에서 \label과 같은 것을 사용하는 방법은 무엇입니까?

테이블 환경 외부에서 \label과 같은 것을 사용하는 방법은 무엇입니까?

라텍스에서 이 테이블을 참조하기 위해 \labela 외부에서 -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}

관련 정보