تالار گفتگوی پارسیلاتک
لاتک LATEX => گرافیک، جدول و شکل => نويسنده: دهقان در سپتامبر 04, 2014, 04:23:08 am
-
سلام من میخوام یک جدول به شکل زیر بکشم ولی نمیدونم از چه دستوری استفاده کنم، ممنون میشم کمکم کنید
-
با سلام
فایل نمونه را مشاهده کنید.
در ضمن حتما پیوندهای
LaTeX/Tables (http://en.wikibooks.org/wiki/LaTeX/Tables)
-
ممنونم از کمکتون ولی مشکل من در ستون وسط جدولی است که ضمیمه کردم فرمول موجود در سطر اول رو نمیدونم چطور بنویسم که زیر هم باشه
-
من فایل لاتکی که نوشتم رو برای شما پیوست کردم ممنون میشم مشکلش رو به من بگید
-
با سلام
منظور شما این است که می خواهید یک فرمول دو خطی در یک سطر جدول بنویسید؟
-
بله همینطوره، من برای ستون عرض تعیین کردم ولی باعث شد فرمولهایی که در سطرهای بعدی بودند بشکنند و جدول شکل مناسبی نداشته باشه یک مشکل دیگه هم بود که فاصلهی سطرهای جدول کم بود
-
با سلام
شما جدول را به نظرم خیلی خوب ننوشتید. به نکات زیر دقت کنید.
نکته اول: در سطر اول چرا این طوری نوشتید؟
$T=\varphi (x)+\psi (t);~~~~~$ $$T = (a/b)\ln u,$$ $$u= \varphi (x) + \psi (t)$$
این همه علامت $$ نیازی نیست.
نکته دوم: چرا دستورات \cite برای ارجاع دهی را درون $$ گذاشتید؟
$ \cite{V.F.} $
نکته سوم: چرا این همه \centering در ستون دوم گذاشتید؟ برای این که اعضای ستون دوم وسط چین شود کافی است از کد زیر استفاده کنید. مثال زیر را نگاه کنید:
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\begin{table}
\begin{tabular}{|c| P{4cm} | c| c | r | } \hline
مثال & مثال 2 & مثال 3 & مثال 4 \\ \hline
مثال 1 & مثال 2 & مثال 3 & مثال 4 \\ \hline
\end{tabular}
\end{table}
دقت کنید که در این جا من به جای p{42mm} یک ستون با طول دلخواه به نام P تعریف کرده ام. شما می توانید دستور
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
را قبل از \begin{document} قرار دهید و هر گاه به این نوع ستون نیاز داشتید از P{4cm} استفاده کنید. دقت کنید که P{4cm} با P بزرگ با p{2cm} با p کوچک متفاوت است. اولی را ما تعریف کردیم و دومی از قبل هم بوده است. در ضمن برای این تعریف حتما بسته array را قبل از xepersian فراخوانی کنید.
\usepackage{array}
نکته: برای موردی که می خواهید بهتر است از multirow استفاده کنید تا هر فرمول را در یک سطر بگذارید، فایل اتچ شده را نگاه کنید و در ضمن قسمت Columns spanning multiple rows از پیوند زیر را مطالعه کنید.
LaTeX/Tables (http://en.wikibooks.org/wiki/LaTeX/Tables)
نکته: برای فاصله بین سطرهای جدول نیز همان
\renewcommand{\arraystretch}{2.3}
بکار میآید. فقط باید آن را خارج از tabular بگذارید.
نکته: در مثال اتچ شده من از فونت IRNazanin استفاده کردم، اگر شما این فونت را ندارید آن را با یک فونت دیگر جایگزین کنید.
\settextfont{IRNazanin}
-
از توضیحات مفصل شما ممنونم ولی با وجود رعایت نکاتی که گفتید باز هم جدول مشکل داره چون مرجع رو نمیزنه و نوشتههای بعد از جدول رو نشون نمیده
-
با سلام
این به این دلیل است که هنوز فایل شما error دارد.
نکته اول: مثلا
\partial ^{2}^{T}
شما دو تا اندیس بالا دارید که غلط است فکر کنم باید این طوری باشد.
\partial^{2}T
نکته دوم: در برخی از خطوط شما عبارت partial را به Tچسبانده اید.
\partialT
خوب latex دستوری به نام partialT ندارد باید یک فاصله بیاندازید.
\partial T
یا همین اتفاق برای
\lambdax
که باید این طوری باشد.
\lambda x
-
با سلام مجدد
در فایل پی دی افی که خودتون هم پیوست کردید جای ستون اول و سوم عوض شده من هم همین مشکل رو دارم به علاوه اینکه منابع نمی افتد واقعا نمیدونم مشکل از کجاست؟ چون فردا باید پایان نامه رو تحویل بدم عجله دارم ممنون میشم کمکم کنید
-
با سلام
این به خاطر این است که در فارسی جدول از راست به چپ نوشته میشود، اگر میخواهید بالعکس باشد آن را درون محیط latin قرار دهید. به صورت زیر:
\begin{table}
\caption{..............}
\begin{latin}
\begin{tabular}{ccccc}
.................................\\
.................................\\
\end{tabular}
\end{latin}
\label{.............}
\end{table}
این طوری جدول شما از چپ به راست نوشته می شود و چپ ترین ستون، همان اولین ستون است.
-
کاری که گفتید رو انجام دادم ولی فرقی نکرد خودم یه تغییراتی در اون دادم مشکل تا حدودی حل شد ولی باز هم خطا داره چون رفرنس نمیزنه