تالار گفتگوی پارسیلاتک
لاتک LATEX => گرافیک، جدول و شکل => نويسنده: حمیدرضا در مه 08, 2013, 05:50:47 pm
-
فهمیدن این نکته بیش از 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}
لطفا اگه اشتباه متوجه شدم، اصلاح کنید.
علت ویرایش: ویرایش اشکال تایپی.
-
دوست عزیز!
با تشکر از اطلاع رسانی شما. این یک امر طبیعیه زیرا شماره به caption بر میگرده نه به figure.
اما دو نکته:
1- املای درست دستور مورد نظر شما label هست.
2- چون از دستور استفاده میشه باید اونو به شکل \label به کار ببرید.
-
خب من این نکته رو نمیدونستم که label به caption برمیگرده. اما الان دیگه میدونم ;)
اون ایراد تایپی رو هم اصلاح کردم، مرسی از تذکرت.