
Tengo una tabla bastante grande en mi documento de látex y en el texto que la acompaña, me gustaría indicar algo como:
Como se presenta en la columna A de la Tabla III, es...
Sé cómo hacer referencias cruzadas a la tabla, pero ¿cómo puedo hacer referencias cruzadas al nombre de la columna? La razón por la que quiero hacer esto es que el nombre de la columna puede cambiar y no quiero buscar en mi documento todos los casos en los que usé el nombre de la columna.
Una versión simplificada de mi tabla se ve así:
\begin{table}[htbp]
\caption{The caption}
\label{tbl:data}
\tiny
\begin{tabularx}{\columnwidth}{l X c c c c c}
\textbf{A} & \textbf{B} & \textbf{C} & \textbf{D} & \textbf{E} & \# Changed &F\\
\hline
\multirow{4}{*}{X} & X1 & 1 & 2 & 3 & 4 & 5\\
& X2 & 6 & 7 & 8 & 9 &\\
& X3 & 10 & 11 & 12 & 13 & 14\\
& X4 & 15 & 16 & 17 & 18 & 19\\
\hline
\end{tabularx}
\end{table}
Respuesta1
Esta es una versión que funcionará con 'cualquier' título de columna, escribiendo una etiqueta falsa .aux
y haciendo referencia a ella con \nameref*
.
Si el título de la columna es simplemente puro A
, etc., ¡sería mejor otro enfoque basado en contadores!
\documentclass{article}
\usepackage{tabularx}
\usepackage{multirow}
\newcommand{\columnheaddisplaystyle}[1]{%
\textbf{#1}%
}
\makeatletter
\newcommand{\labelthis}[2]{%
\columnheaddisplaystyle{#2}%
\immediate\write\@auxout{%
\string\newlabel{#1}{{}{}{#2}{}}
}%
}
\usepackage{hyperref}
\makeatletter
\begin{document}
\begin{table}[htbp]
\caption{The caption}
\label{tbl:data}
\tiny
\begin{tabularx}{\columnwidth}{l X c c c c c}
\labelthis{mycolumn}{A} & \textbf{B} & \textbf{C} & \textbf{D} & \textbf{E} & \# Changed &F\\
\hline
\multirow{4}{*}{X} & X1 & 1 & 2 & 3 & 4 & 5\\
& X2 & 6 & 7 & 8 & 9 &\\
& X3 & 10 & 11 & 12 & 13 & 14\\
& X4 & 15 & 16 & 17 & 18 & 19\\
\hline
\end{tabularx}
\end{table}
As presented in column \nameref*{mycolumn} in Table \ref{tbl:data}, it is ...
\end{document}