پارسی‌لاتک

لاتک LATEX => گرافیک، جدول و شکل => نويسنده: shatel در مارس 19, 2014, 09:27:41 بعد از ظهر

عنوان: نمایش ؟؟ بجای شماره شکل در داخل متن
رسال شده توسط: shatel در مارس 19, 2014, 09:27:41 بعد از ظهر
با سلام. دوستان من 2 تا سوال داشتم. (فایل نمونه رو هم قرار دادم)

1-چرا شماره شکل در داخل متن ظاهر نمیشه ولی در زیر شکل درست مییاد
2-شماره فصل رو چطور میشه در کنار شکل آورد؟ مثلا شکل1.2.2
عنوان: پاسخ : نمایش ؟؟ بجای شماره شکل در داخل متن
رسال شده توسط: ابوالفضل دیانت در مارس 19, 2014, 10:21:27 بعد از ظهر
با سلام
فایل شما چند مشکل دارد:
الف) اولا چرا در ابتدای متن \begin{document} ندارید. در کل ساختار یک فایل tex به صورت زیر است.

\documentclass{report}

.......................................................................
.......................................................................

\begin{document}

.......................................................................
.......................................................................

\end{document}


ب)  برای این‌که در جاهایی که ارجاع دارید، ارجاع‌ها ظاهر شوند باید دوبار کامپایل کنید، در کل در latex، این‌گونه کار می‌کند که با یک بار کامپایل، ابتدا ارجاعات را در یک فایل می‌ریزد، سپس
با کامپایل دوم ارجاعات را در مکان مناسب قرار می‌دهد. پس اگر دوبار عملیات کامپایل را انجام دهید، ارجاعات یاد شده را مشاهده می‌کنید.
ج) شما از سبک article دارید استفاده می‌کنید.

\documentclass{article}

در سبک article که ما مفهوم chapter‌ نداریم. سبک article برای یک مقاله است، شما در مقاله فصل‌بندی دارید؟!
در سبک‌های report و book مفهوم chapter وجود دارد. اگر از این سبک‌ها استفاده کنید، سوال دوم شما هم پاسخ داده می‌شوید. یعنی شماره فصل در ابتدای شماره اشکال، جداول، فرمول‌ها
و .. ظاهر می‌شود.
اکنون فرض کنید که از سبک report استفاده کرده‌اید. به صورت پیش فرض شماره اشکال به صورت شماره فصل + شماره شکل است. اما اگر دوست داشته باشید که مثلا شماره section
نیز به این شماره اضافه شود، باید از دستور زیر استفاده کنید.

\renewcommand{\thefigure}{\arabic{chapter}.\arabic{section}.\arabic{figure}}

با این دستور من نحوه شماره‌گذاری شکل‌ها را تغییر دادم، و گفتم اول شماره فصل + شماره بخش + شماره شکل.
مثلا در همین سبک report یا book اگر بخواهید فقط شماره شکل قرار گیرد، باید بنویسید.

\renewcommand{\thefigure}{\arabic{figure}}

این دستور را باید بین documentclass‌ و begin{document} قرار دهید.
فایل اتچ شده را نگاه کنید.
باتشکر


عنوان: پاسخ : نمایش ؟؟ بجای شماره شکل در داخل متن
رسال شده توسط: هادی صفی‌اقدم در مارس 20, 2014, 12:33:28 قبل از ظهر
نقل قول از: ابوالفضل دیانت در مارس 19, 2014, 10:21:27 بعد از ظهر
با سلام
فایل شما چند مشکل دارد:
الف) اولا چرا در ابتدای متن \begin{document} ندارید. در کل ساختار یک فایل tex به صورت زیر است.

\documentclass{report}

.......................................................................
.......................................................................

\begin{document}

.......................................................................
.......................................................................

\end{document}


ب)  برای این‌که در جاهایی که ارجاع دارید، ارجاع‌ها ظاهر شوند باید دوبار کامپایل کنید، در کل در latex، این‌گونه کار می‌کند که با یک بار کامپایل، ابتدا ارجاعات را در یک فایل می‌ریزد، سپس
با کامپایل دوم ارجاعات را در مکان مناسب قرار می‌دهد. پس اگر دوبار عملیات کامپایل را انجام دهید، ارجاعات یاد شده را مشاهده می‌کنید.
ج) شما از سبک article دارید استفاده می‌کنید.

\documentclass{article}

در سبک article که ما مفهوم chapter‌ نداریم. سبک article برای یک مقاله است، شما در مقاله فصل‌بندی دارید؟!
در سبک‌های report و book مفهوم chapter وجود دارد. اگر از این سبک‌ها استفاده کنید، سوال دوم شما هم پاسخ داده می‌شوید. یعنی شماره فصل در ابتدای شماره اشکال، جداول، فرمول‌ها
و .. ظاهر می‌شود.
اکنون فرض کنید که از سبک report استفاده کرده‌اید. به صورت پیش فرض شماره اشکال به صورت شماره فصل + شماره شکل است. اما اگر دوست داشته باشید که مثلا شماره section
نیز به این شماره اضافه شود، باید از دستور زیر استفاده کنید.

\renewcommand{\thefigure}{\arabic{chapter}.\arabic{section}.\arabic{figure}}

با این دستور من نحوه شماره‌گذاری شکل‌ها را تغییر دادم، و گفتم اول شماره فصل + شماره بخش + شماره شکل.
مثلا در همین سبک report یا book اگر بخواهید فقط شماره شکل قرار گیرد، باید بنویسید.

\renewcommand{\thefigure}{\arabic{figure}}

این دستور را باید بین documentclass‌ و begin{document} قرار دهید.
فایل اتچ شده را نگاه کنید.
باتشکر
این طوری درست نیست.

\renewcommand{\thefigure}{\arabic{chapter}.\arabic{section}.\arabic{figure}}

بهتره از دستور sepmark استفاده کنین.