我正在尝试在 Latex 文本文档中引用多个表格。我尝试对两个表格进行编号,并在文本中引用表格编号,这样如果重新排列/重新排序,表格中的文本将引用正确的表格。我注意到用于引用的两个函数
\ref{table:somename}
和
\label{table:somename}
我的问题:如何在函数中指定\ref{table:somename}
表中引用的哪个引用?
\begin{table}
\centering%
\begin{tabular}{ll}
Some & text
\end{tabular}
\caption{The caption of the table 1}\label{table:somename}
\end{table}
In text, I can reference the first Table~\ref{table:somename} like this.
\begin{table}
\centering%
\begin{tabular}{ll}
Some & text
\end{tabular}
\caption{The caption of the table 2 }\label{table:somename}
\end{table}
In text, I can reference the second Table~\ref{table:somename} like this.
答案1
应该\label
是唯一的,否则 TeX 会在编译时警告您有“多重定义”的标签。
在你的情况下,为每个表使用一些与其编号无关的描述性标签,也许
\begin{table}
% <your first table>
\caption{First table caption}\label{tab:measurements}
\end{table}
\begin{table}
% <your second table>
\caption{Second table caption}\label{tab:details}
\end{table}
现在,您将能够引用Table~\ref{tab:measurements}
和Table~\ref{tab:details}
引用\ref
将遵循任何布局更改。每次更改布局时,您都必须编译两次,以便让引用稳定下来。请参阅了解引用和标签的工作原理进行讨论。