
Tenho uma tabela bastante grande no meu documento de látex e no texto que acompanha a tabela, gostaria de afirmar algo como:
Conforme apresentado na coluna A da Tabela III, é ...
Eu sei como fazer referência cruzada à tabela, mas como posso fazer referência cruzada ao nome da coluna? A razão pela qual quero fazer isso é que o nome da coluna pode mudar e não quero pesquisar em meu documento todas as instâncias em que usei o nome da coluna.
Uma versão simplificada da minha tabela fica assim:
\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}
Responder1
Esta é uma versão que funcionará com 'qualquer' título de coluna, escrevendo um rótulo falso .aux
e referindo-se a ele com \nameref*
.
Se o título da coluna for apenas pure A
, etc., outra abordagem baseada em contador seria melhor!
\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}