فهمیدن این نکته بیش از 2 ساعت وقتم رو گرفت! گرچه نکته پیشپا افتادهایه ولی گفتم شاید بقیه تازهکاران هم یه روزی به این مشکل بر بخورن و کلی وقتشون رو این موضوع هدر بره.
وقتی تو محیط شکل یا جدول دستورات زیر رو مینویسیم
\begin{figure}
\label{fig1}
\includegraphics[scale=1]{test.png}
\caption[]{test1}
\end{figure}
و بعد بخوایم یه جایی به این شکل ارجاع بدیم مینویسیم
\ref{fig1}
اما برخلاف انتظار این ارجاع دهی ما واسه این شکل نیست! توی خروجی به جای اینکه شماره شکل رو نشون بده، شماره بخشی رو که شکل توی اون قرار داره رو نشون میده. یعنی این برچسب واسه شکل نیست، واسه اون بخشیه که شکل در اون قرار داره.
نکتهاش اینجاست که باید دستور \lable رو بعد از دستور \caption قرار بدید. مثل کد زیر:
\begin{figure}
\includegraphics[scale=1]{test.png}
\caption[]{test1}
\label{fig1}
\end{figure}
لطفا اگه اشتباه متوجه شدم، اصلاح کنید.
علت ویرایش: ویرایش اشکال تایپی.