• Welcome to پارسی‌لاتک.
 
از تاریخ ۱۳۹۳/۸/۱۴ به دلیل ارائه خدمات بهتر به سایت جدید پرسش و پاسخ مهاجرت کرده‌ایم؛ از این رو امکان عضویت و ارسال پست در تالار غیرفعال شده است. لطفاً برای پرسیدن سوال‌های خود به سایت جدید مراجعه کنید.

ورود به سایت جدید

نکته در مورد دستور \caption و \lable در محیط شکل و جدول

نویسنده حمیدرضا, می 08, 2013, 05:50:47 بعد از ظهر

« قبلی - بعدی »

حمیدرضا

فهمیدن این نکته بیش از 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}

لطفا اگه اشتباه متوجه شدم، اصلاح کنید.


علت ویرایش: ویرایش اشکال تایپی.

aris852963

دوست عزیز!
با تشکر از اطلاع رسانی شما. این یک امر طبیعیه زیرا شماره به caption بر میگرده نه به figure.
اما دو نکته:
1- املای درست دستور مورد نظر شما label هست.
2- چون از دستور استفاده میشه باید اونو به شکل \label به کار ببرید.

حمیدرضا

خب من این نکته رو نمی‌دونستم که label  به caption برمی‌گرده. اما الان دیگه میدونم ;)
اون ایراد تایپی رو هم اصلاح کردم، مرسی از تذکرت.