下面的代码在标题中显示“表 1”,这是正确的,但在文本引用中,它显示“表 2”。我该如何修复?
\documentclass[]{article}
\begin{document}
\section{Description}
\section{Measurements}
\label{sec:measx}
Table \ref{tab:meas}
\begin{table}[ht]
\label{tab:meas}
\begin{tabular}{|c|c|}
\hline
A & B \\ \hline
\end{tabular}
\caption {Measurements}
\end{table}
\end{document}
答案1
评论太长了。如果我编译
\documentclass[]{article}
\begin{document}
\section{Description}
\section{Measurements}
\label{sec:measx}
Table \ref{tab:meas}
\begin{table}[ht]
\begin{tabular}{|c|c|}
\hline
A & B \\ \hline
\end{tabular}
\caption {Measurements\label{tab:meas}}
\end{table}
\end{document}
在我的 TeXLive2018 发行版上,我得到
如果你没有得到这个结果,那么要么是因为你没有编译两次,要么是你的 TeX 安装确实有问题。
答案2
你也得到了与以下相同的结果 土拨鼠 用以下 mwe 回答(注意,表格标签位于表格标题之后):
\documentclass{article}
\begin{document}
\section{Description}
\section{Measurements}
\label{sec:measx}
Table \ref{tab:meas}
\begin{table}[ht]
\begin{tabular}{|c|c|}
\hline
A & B \\ \hline
\end{tabular}
\caption {Measurements}
\label{tab:meas} % <---
\end{table}
\end{document}
在 overleaf 中测试: