تالار گفتگوی پارسیلاتک
لاتک LATEX => ریاضیات و علوم => نويسنده: رویا رسولی همت در اكتبر 11, 2013, 04:02:40 pm
-
با سلام
می خوام یه شمارنده واسه شکل ها و جدول ها تعریف کنم که به طور اتومات شماره بخورن ولی نمی خوام از دستور
\caption{}
استفاده کنم. لطفا منو راهنمایی کنید.
-
مثلا خروجی زیرنویس شکل چی بشه؟
-
شکل 1
جدول 1
و اول هر فصل هم ریست بشه و دوباره از 1 شماره بزنه
-
فایل پیوست را ببین.
باید شما مثال کمینه قرار می دادید(مثل فایل زیر).
-
یک سوال داشتم. چرا نمیخواهید از caption استفاده کنید؟ شاید بتوان راه حل دیگری برای کار شما پیدا کرد.
-
برای مثال وقتی از دستور زیر که توش \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 و البته شکل و جدول رو دقیقاً همون جایی که دستور رو تایپ می کنم بذاره
-
یک نکتهای که در مورد شکل و جدول باید درنظر بگیرید این است که این دو محیط شناور هستند، محیطهای شناور همانگونه که از نامشان هم پیداست، در متن شناور بوده
و جای آنها طوری پیدا میشود که بهترین نتیجه در صفحهآرایی بهدست بیاید. اصولاً این محیطها دارای شماره هستند تا بتوان به آنها اشاره کرد و نیازی نیست دقیقاً
لابهلای متن باشند. بهطور کلی این تفکر که «جدول باید دقیقاً همانجایی باشد که من تایپ میکنم»، تفکر صحیحی نیست.
به هرحال شما گزینههایی دارید که اگر اصرار دارید یک شکل یا جدول دقیقاً در محل مورد نظر شما باشد، میتوانید از آنها استفاده کنید. بهعنوان مثال
\begin{picture}[h]
تلاش میکند که جدول را در همینجا (here) قرار دهد. این گزینه تلاش میکند ولی اگر موفق نشد، جای شکل را خودش انتخاب میکند.
گزینهی H بزرگ هم هست که نیاز به یک بسته دارد که الان اسمش یادم نیستم. این گزینه حتماً شکل یا جدول را در همینجا قرار میدهد. اما بدانید با اینکار باعث میشوید
حروفچینی با مشکل مواجه شود زیرا اگر لیتک را مجبور کنید که یک جدول یا شکل را در یک موقعیت خاص قرار دهید، در نتیجه ممکن است ادامهی متن در زیر شکل خالی شود
یا مشکلاتی از این قبیل پیش بیاید.
در مورد شمارهی شکل و جدول هم بدانید که شما از سبک متنی استفاده میکنید که به شما اجازهی استفاده از chapter را میدهد (مانند report یا book). در این سبکها
گزینهی صحیح آن است که از شمارندهی دوتایی نظیر 2.1 استفاده کنید تا معلوم شود شکل شما مربوط به فصل چندم است. اگر از سبک article استفاده کنید،
آنوقت بهطور کلی شمارندهها بهصورت تکی بوده ولی نمیتوانید از دستور chapter استفاده کنید.
البته راه حل هم برای تک رقمی کردن شمارندهی شکلها در سبکهای book هم وجود دارد. اگر با این حرفها قانع نشدید و هنوز هم اصرار داردی بفرمایید تا عرض کنم خدمتتان.
-
ممنوع از توجه و راهنماییتون، کاملاً حق با شماست ولی متاسفانه این چیزیه که استادم از من خواسته و باید دقیقاً همونطوری که اون خواسته انجام بدم
حالا اگه دستوری به من یاد بدید که بتونم واسه شکل ها و جدول ها یک شمارنده تعریف کنم ممنون میشم
برای اینکه شکل ها و جدول ها دقیقاً همون جایی که می خوام باشن از دستورهای زیر استفاده کردم
{\includegraphics[width=60mm]{1.png}}
فقط الان مشکلم اینه که یه شمارنده براشون تعریف کنم
چون استادم خواسته که حتماً اتومات شماره بخورن
-
فایل من مگه مشکلی داشت؟!
-
من یه نمونه از کار رو پیوست کردم
اینجا به صورت دستی شماره زدم
شمارنده ای که باید تعریف کنم باید همینطوری شماره بزنه اما اتومات
-
اگرچه خودم از این روشی که آوردم، به دلایلی که در بالا ذکر شد و بسیاری دلایل دیگر، هرگز استفاده نمیکنم، ولی چون شما خواستید یک نمونه اضافه کردم.
امیدوارم دوستان هم به این روش من خورده نگیرند. خودم میدانم که کار غیراصولی انجام شده! 8)
-
برای چیزی که شما نیاز دارید، میتوانید از بستهی wrapfig به همراه روشی که آقای موسوی هم اشارهکردند استفاده کنید. این کار از روش من بهتر است.
-
منظورتون از اتومات چیه؟ مگه فایل من اتومات شمارهگذاری نمیکنه؟!
حتی میتونی در فایل من یک محیط جدید تعریف کنی که دیگه نیازی هم به تایپ \caption{} نداشته باشی.(با بسته environ)
-
چرا فایل شما اتومات شماره گذاری می کنه ولی وقتی دستورهایی تو فایل شما بود رو تو فایل خودم کپی کردم دیگه چیزی نمایش نمی داد
فایل رو پیوست کردم خودتون ببینید
-
آقای ترابی خیلی خیلی ممنون به خاطر راهنماییتون
دستوری که تو فایل بود رو رو فایل خودم اجرا کردم و جواب گرفتم
فقط میشه یه دستور شبیه همین واسه جدول ها هم برام بفرستید
با تشکر
-
البته باید شماره ی جدول ها بالای جدول بخوره
یعنی مثل همین که فرستادین فقط بالای جدول بنویسه جدول 1
-
بسته wrapfig را خودت درست کن. من با minipage برات درست کردم.
-
برای جدولها هم عین کاری که برای شکل کردم انجام دهید.
فقط بدانید که newenvironment دوتا آکولاد داره که در آکولاد اول کارهایی که هنگام شروع محیط انجام میشه آورده میشه و در آکولاد دوم کارهایی که هنگام تموم شدن
محیط انجام میشه. بنابراین اگر میخواهید عنوان بالای جدول بخوره باید دستور MYCAPTION را وارد آکولاد اول کنید. اسم محیط را هم myTale قرار دهید.
-
آقای ترابی ممنون میشم اگه یه دستوری واسم بفرستین که او شمارنده ای که واسه شکل ها و جدول ها بهم پیشنهاد کرده بودین رو هر (section) ریست کنه
با تشکر
-
این دستور را با آنچه که در متن قبلی به شما دادم جایگزین کنید:
\newcounter{fig}[section]
-
اگه بخوام با همون دستوری که فرستادین شکلارو دو شماره ای شماره بزنه باید چیکار کنم؟
مثلاً شکل 2.3
اولی فصل باشه دومی شماره شکل
-
ای بابا! شما دارید برمی گردین به محیط شکل معمولی. من واقعا نمی فهمم چرا از روشی که آقای موسوی اشاره کردند استفاده نمی کنید. اما در جواب باید بگم
که شما باید دستور
\def\themyCOUNTER{\arabic{\thechapter}.\arabic{myCOUNTER}}
رو به کار ببرید. البته من الان جایی هستم که امکان دیدن فایل ارسالی را ندارم. برای همین اسم شمارنده ها دقیق یادم نیست. خودتان نام myCOUNTER را با
نام شمارنده ای که ارسال کردم عوض کنید.