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

لاتک LATEX => ریاضیات و علوم => نويسنده: رویا رسولی همت در اكتبر 11, 2013, 04:02:40 pm

عنوان: ایجاد شمارنده
رسال شده توسط: رویا رسولی همت در اكتبر 11, 2013, 04:02:40 pm
با سلام
می خوام یه شمارنده واسه شکل ها و جدول ها تعریف کنم که به طور اتومات شماره بخورن ولی نمی خوام از دستور
‎\caption{}‎
استفاده کنم. لطفا منو راهنمایی کنید.
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: سید احمد موسوی در اكتبر 11, 2013, 04:07:25 pm
مثلا خروجی زیرنویس شکل چی بشه؟
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: رویا رسولی همت در اكتبر 11, 2013, 05:01:08 pm
شکل 1

جدول 1
و اول هر فصل هم ریست بشه و دوباره از 1 شماره بزنه
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: سید احمد موسوی در اكتبر 11, 2013, 05:56:04 pm
فایل پیوست را ببین.
باید شما مثال کمینه قرار می دادید(مثل فایل زیر).
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: فرشاد ترابی در اكتبر 11, 2013, 06:03:13 pm
یک سوال داشتم. چرا نمی‌خواهید از caption  استفاده کنید؟ شاید بتوان راه حل دیگری برای کار شما پیدا کرد.
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: رویا رسولی همت در اكتبر 11, 2013, 06:13:23 pm
برای مثال وقتی از دستور زیر که توش \caption داره استفاده می کنم
‎\begin{table}‎
‎\centering‎
‎\begin{tabular}{c|c|c|c|c|c}‎
‎1385&1375&1370&1365&1355&\text{سال}\\‎
‎\hline‎
‎70472846&60055488&55837163&49445010&33708744&\text{جمعیت}‎
‎\end{tabular}‎
‎\caption{}‎
‎\end{table}‎

جدول رو هر جا که می خواد می ذاره نه دقیقاً جایی که من دستور رو گذاشتم
در مورد شکل هم همین مشکل هست و البته دو شماره ای شماره می زنه مثلاً جدول 1-1 یا شکل 1-1
من می خوام شماره ها یه دونه ای باشه مثلاً شکل 1 یا جدول 1 و البته شکل و جدول رو دقیقاً همون جایی که دستور رو تایپ می کنم بذاره
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: فرشاد ترابی در اكتبر 11, 2013, 06:42:16 pm
یک نکته‌ای که در مورد شکل و جدول باید درنظر بگیرید این است که این دو محیط شناور هستند، محیط‌های شناور همان‌گونه که از نام‌شان هم پیداست، در متن شناور بوده
و جای آن‌ها طوری پیدا می‌شود که بهترین نتیجه در صفحه‌آرایی به‌دست بیاید. اصولاً این محیط‌ها دارای شماره هستند تا بتوان به آن‌ها اشاره کرد و نیازی نیست دقیقاً
لابه‌لای متن باشند. به‌طور کلی این تفکر که «جدول باید دقیقاً همان‌جایی باشد که من تایپ می‌کنم»، تفکر صحیحی نیست.

به هرحال شما گزینه‌هایی دارید که اگر اصرار دارید یک شکل یا جدول دقیقاً در محل مورد نظر شما باشد، می‌توانید از آن‌ها استفاده کنید. به‌عنوان مثال
\begin{picture}[h]
تلاش می‌کند که جدول را در همین‌جا (here) قرار دهد. این گزینه تلاش می‌کند ولی اگر موفق نشد، جای شکل را خودش انتخاب می‌کند.
گزینه‌ی H بزرگ هم هست که نیاز به یک بسته دارد که الان اسمش یادم نیستم. این گزینه حتماً شکل یا جدول را در همین‌جا قرار می‌دهد. اما بدانید با این‌کار باعث می‌شوید
حروف‌چینی با مشکل مواجه شود زیرا اگر لیتک را مجبور کنید که یک جدول یا شکل را در یک موقعیت خاص قرار دهید، در نتیجه ممکن است ادامه‌ی متن در زیر شکل خالی شود
یا مشکلاتی از این قبیل پیش بیاید.

در مورد شماره‌ی شکل و جدول هم بدانید که شما از سبک متنی استفاده می‌کنید که به شما اجازه‌ی استفاده از chapter‌ را می‌دهد (مانند report  یا book). در این سبک‌ها
گزینه‌ی صحیح آن است که از شمارنده‌ی دوتایی نظیر 2.1  استفاده کنید تا معلوم شود شکل شما مربوط به فصل چندم است. اگر از سبک article  استفاده کنید،
آنوقت به‌طور کلی شمارنده‌ها به‌صورت تکی بوده ولی نمی‌توانید از دستور chapter  استفاده کنید.
البته راه حل هم برای تک رقمی کردن شمارنده‌ی شکل‌ها در سبک‌های book  هم وجود دارد. اگر با این حرف‌ها قانع نشدید و هنوز هم اصرار داردی بفرمایید تا عرض کنم خدمتتان.
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: رویا رسولی همت در اكتبر 11, 2013, 07:21:10 pm
ممنوع از توجه و راهنماییتون، کاملاً حق با شماست ولی متاسفانه این چیزیه که استادم از من خواسته و باید دقیقاً همونطوری که اون خواسته انجام بدم
حالا اگه دستوری به من یاد بدید که بتونم واسه شکل ها و جدول ها یک شمارنده تعریف کنم ممنون میشم
برای اینکه شکل ها و جدول ها دقیقاً همون جایی که می خوام باشن از دستورهای زیر استفاده کردم
{‎\includegraphics[‎width=‎6‎0mm]{‎1.png‎}} ‎‎
فقط الان مشکلم اینه که یه شمارنده براشون تعریف کنم
چون استادم خواسته که حتماً اتومات شماره بخورن
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: سید احمد موسوی در اكتبر 11, 2013, 07:26:01 pm
فایل من مگه مشکلی داشت؟!
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: رویا رسولی همت در اكتبر 11, 2013, 07:33:26 pm
من یه نمونه از کار رو پیوست کردم
اینجا به صورت دستی شماره زدم
شمارنده ای که باید تعریف کنم باید همینطوری شماره بزنه اما اتومات
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: فرشاد ترابی در اكتبر 11, 2013, 07:38:05 pm
اگرچه خودم از این روشی که آوردم، به دلایلی که در بالا ذکر شد و بسیاری دلایل دیگر، هرگز استفاده نمی‌کنم، ولی چون شما خواستید یک نمونه اضافه کردم.
امیدوارم دوستان هم به این روش من خورده نگیرند. خودم می‌دانم که کار غیراصولی انجام شده!  8)
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: فرشاد ترابی در اكتبر 11, 2013, 07:40:34 pm
برای چیزی که شما نیاز دارید، می‌توانید از بسته‌ی wrapfig  به همراه روشی که آقای موسوی هم اشاره‌کردند استفاده کنید. این کار از روش من بهتر است.
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: سید احمد موسوی در اكتبر 11, 2013, 07:41:53 pm
منظورتون از اتومات چیه؟ مگه فایل من اتومات شماره‌گذاری نمیکنه؟!
حتی می‌تونی در فایل من یک محیط جدید تعریف کنی که دیگه نیازی هم به تایپ \caption{} نداشته باشی.(با بسته environ)
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: رویا رسولی همت در اكتبر 11, 2013, 07:50:23 pm
چرا فایل شما اتومات شماره گذاری می کنه ولی وقتی دستورهایی تو فایل شما بود رو تو فایل خودم کپی کردم دیگه چیزی نمایش نمی داد
فایل رو پیوست کردم خودتون ببینید
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: رویا رسولی همت در اكتبر 11, 2013, 07:59:58 pm
آقای ترابی خیلی خیلی ممنون به خاطر راهنماییتون
دستوری که تو فایل بود رو رو فایل خودم اجرا کردم و جواب گرفتم
فقط میشه یه دستور شبیه همین واسه جدول ها هم برام بفرستید
با تشکر
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: رویا رسولی همت در اكتبر 11, 2013, 08:06:26 pm
البته باید شماره ی جدول ها بالای جدول بخوره
یعنی مثل همین که فرستادین فقط بالای جدول بنویسه جدول 1
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: سید احمد موسوی در اكتبر 11, 2013, 08:31:20 pm
بسته wrapfig را خودت درست کن. من با minipage برات درست کردم.
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: فرشاد ترابی در اكتبر 12, 2013, 12:03:45 am
برای جدول‌ها هم عین کاری که برای شکل کردم انجام دهید.
فقط بدانید که newenvironment  دوتا آکولاد داره که در آکولاد اول کارهایی که هنگام شروع محیط انجام می‌شه آورده می‌شه و در آکولاد دوم کارهایی که هنگام تموم شدن
محیط انجام می‌شه. بنابراین اگر می‌خواهید عنوان بالای جدول بخوره باید دستور MYCAPTION  را وارد آکولاد اول کنید. اسم محیط را هم myTale‌ قرار دهید.
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: رویا رسولی همت در اكتبر 18, 2013, 07:21:34 pm
آقای ترابی ممنون میشم اگه یه دستوری واسم بفرستین که او شمارنده ای که واسه شکل ها و جدول ها بهم پیشنهاد کرده بودین رو هر (section) ریست کنه
با تشکر
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: فرشاد ترابی در اكتبر 19, 2013, 12:46:29 am
این دستور را با آنچه که در متن قبلی به شما دادم جایگزین کنید:
\newcounter{fig}[section]
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: رویا رسولی همت در اكتبر 24, 2013, 09:48:56 pm
اگه بخوام با همون دستوری که فرستادین شکلارو دو شماره ای شماره بزنه باید چیکار کنم؟
مثلاً شکل 2.3
 اولی فصل باشه دومی شماره شکل
عنوان: پاسخ : ایجاد شمارنده
رسال شده توسط: فرشاد ترابی در اكتبر 24, 2013, 10:58:20 pm
ای بابا! شما دارید برمی گردین به محیط شکل معمولی. من واقعا نمی فهمم چرا از روشی که آقای موسوی اشاره کردند استفاده نمی کنید. اما در جواب باید بگم
که شما باید دستور
\def\themyCOUNTER{\arabic{\thechapter}.\arabic{myCOUNTER}}
رو به کار ببرید. البته من الان جایی هستم که امکان دیدن فایل ارسالی را ندارم. برای همین اسم شمارنده ها دقیق یادم نیست. خودتان نام myCOUNTER را با
نام شمارنده ای که ارسال کردم عوض کنید.