تالار گفتگوی پارسی‌لاتک

لاتک LATEX => گرافیک، جدول و شکل => نويسنده: حمیدرضا در مه 08, 2013, 05:50:47 pm

عنوان: نکته در مورد دستور \caption و \lable در محیط شکل و جدول
رسال شده توسط: حمیدرضا در مه 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 و \lable در محیط شکل و جدول
رسال شده توسط: aris852963 در مه 08, 2013, 06:36:26 pm
دوست عزیز!
با تشکر از اطلاع رسانی شما. این یک امر طبیعیه زیرا شماره به caption بر میگرده نه به figure.
اما دو نکته:
1- املای درست دستور مورد نظر شما label هست.
2- چون از دستور استفاده میشه باید اونو به شکل \label به کار ببرید.
عنوان: پاسخ : نکته در مورد دستور \caption و \lable در محیط شکل و جدول
رسال شده توسط: حمیدرضا در مه 09, 2013, 01:57:19 am
خب من این نکته رو نمی‌دونستم که label  به caption برمی‌گرده. اما الان دیگه میدونم ;)
اون ایراد تایپی رو هم اصلاح کردم، مرسی از تذکرت.