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

لاتک LATEX => گرافیک، جدول و شکل => نويسنده: mahin1 در فوریه 25, 2014, 06:11:45 pm

عنوان: مشکل درج شکل در متون دو ستونی
رسال شده توسط: mahin1 در فوریه 25, 2014, 06:11:45 pm
سلام خسته نباشید
من توی درج شکل هام مشکل دارم.نمیدونم چرا متن هایی که بعد از شکل ها مینویسم قبل شکل ها میاد
بعدش هم نمیدونم چرا شکل هام مرتب در قالب دو ستون قرار نمیگیرند
ممنون میشم اگه کمکم کنید.
عنوان: پاسخ : مشکل درج شکل در متون دو ستونی
رسال شده توسط: ابوالفضل دیانت در فوریه 25, 2014, 06:32:32 pm
با سلام
الف) اگر شما جای figure را مشخص نکنید خود latex تصمیم می‌گیرد که بهترین جا کجاست. بر طبق استاندارد مقاله شکل‌ها لزوما نباید هرجایی که صدا
زده شدند همان جا قرار گیرند، بلکه باید در ابتدای هر صفحه قرار گیرند. latex نیز همین کار را می کند و شکل‌ها را در ابتدای هر صفحه می‌گذارد.  لینک زیر برای فهم این موضوع خیلی خوب است.

http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions
 (http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions)
این جای شکل را شما در کنار \begin{figure} مشخص می کنید، مثلا
\begin{figure}[t]
\centering
\includegraphics[width=0.63\textwidth]{gauss2}
\caption{مدل صف بندی شبکه}
\label{pic-1}
\end{figure}
t یعنی شکل ها در ابتدای صفحه بیایند. آرگومان دیگر مثل h، b‌و H و ... در همان لینک توضیح داده است.

نکته: بهتر است که بگذارید خود latex بهترین جا برای شکل را پیدا کند.
نکته: اگر می خواهید دقیقا در همان جایی که شکل را فراخوانی کرده اید، شکل ظاهر شود، قبل از فراخوانی بسته xepersian بنویسید:
\usepackage{float}
و در هنگام فراخوانی شکل آن را با آرگومان H (اچ بزرگ) فراخوانی کنید، یعنی:

\begin{figure}[H]
\centering
\includegraphics[width=0.63\textwidth]{gauss2}
\caption{مدل صف بندی شبکه}
\label{pic-1}
\end{figure}

نکته: اگر بسته float را وارد نکنید (مرحله اول)، و از پارامتر H استفاده کنید، latex ممکن است خطا نگیرد، اما شما اثر این کار را نمی بینید چون latex پارامتر H را در نظر نمی‌گیرد.

ب) شما عرض شکل را تعین کرده اید، یعنی نوشته اید،
\includegraphics[width=0.63\textwidth]
اما دقت کنید که این عرض مجموع دو ستون است و نه یک ستون درست این است که بنویسید.
\includegraphics[width=0.63\linewidth]
یعنی .63 طول یک ستون.
مثال اتچ شده را نگاه کنید.
ج) بهتر است که شما اگر می خواهید دو شکل را وارد کنید، در دو محیط figure‌ مجزا بگذارید نه در یک محیط. یعنی:
\begin{figure}
\centering
\includegraphics[width=0.63\textwidth]{gauss2}
\caption{مدل صف بندی شبکه}
\label{pic-1}
\end{figure}
\begin{figure}
\centering
\includegraphics[width=0.63\linewidth]{gauss2}
\caption{ساختار یک گروه مستقل}
\label{pic-2}
\end{figure}

د) در محیط figure بهتر است یک centering بزنید تا شکل در وسط بیافتد، به صورت پیش فرض در فارسی شکل به سمت راست می‌افتد، پس بهتر است بنویسید:
\begin{figure}[H]
\centering
\includegraphics[width=0.63\textwidth]{gauss2}
\caption{مدل صف بندی شبکه}
\label{pic-1}
\end{figure}

نکته: ترچیجا اگر در ویندوز کار می‌کنید، نام فایل شما و مسیری که فایل ها در آن قرار دارد، بهتر است فاصله نداشته باشد. الان این فایلی که شما برای من فرستادید در اسم فایل یک فاصله قرار دارد.
نکته: در فایلی که فرستادید فونت لاتین را Persian گذاشتید من تا حالا این فونت را ندیدم، اما این طوری که از اسمش پیدا است، خیلی شاید بدرد کلمات انگلیسی نخورد بهتر است از فونت های معروف مثل times new roman استفاده کنید:
\setlatintextfont[Scale=1]{Times New Roman}
باتشکر