• Welcome to پارسی‌لاتک.
 
از تاریخ ۱۳۹۳/۸/۱۴ به دلیل ارائه خدمات بهتر به سایت جدید پرسش و پاسخ مهاجرت کرده‌ایم؛ از این رو امکان عضویت و ارسال پست در تالار غیرفعال شده است. لطفاً برای پرسیدن سوال‌های خود به سایت جدید مراجعه کنید.

ورود به سایت جدید

مشکل در نوشتن فرمول طولانی در جدول

نویسنده دهقان, سپتامبر 04, 2014, 04:23:08 قبل از ظهر

« قبلی - بعدی »

دهقان

سلام من میخوام یک جدول به شکل زیر بکشم ولی نمیدونم از چه دستوری استفاده کنم، ممنون میشم کمکم کنید

ابوالفضل دیانت

با سلام
فایل نمونه را مشاهده کنید.
در ضمن حتما پیوندهای
LaTeX/Tables

دهقان

ممنونم از کمکتون ولی مشکل من در ستون وسط جدولی است که ضمیمه کردم فرمول موجود در سطر اول رو نمیدونم چطور بنویسم که زیر هم باشه

دهقان

من فایل لاتکی که نوشتم رو برای شما پیوست کردم ممنون میشم مشکلش رو به من بگید

ابوالفضل دیانت

با سلام
منظور شما این است که می خواهید یک فرمول دو خطی در یک سطر جدول بنویسید؟

دهقان

بله همینطوره، من برای ستون عرض تعیین کردم ولی باعث شد فرمول‌هایی که در سطرهای بعدی بودند بشکنند و جدول شکل مناسبی نداشته باشه یک مشکل دیگه هم بود که فاصله‌ی سطرهای جدول کم بود

ابوالفضل دیانت

#6
با سلام
شما جدول را به نظرم خیلی خوب ننوشتید. به نکات زیر دقت کنید.
نکته اول: در سطر اول چرا این طوری نوشتید؟

$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

نکته: برای فاصله بین سطرهای جدول نیز همان

\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}

این طوری جدول شما از چپ به راست نوشته می شود و چپ ترین ستون، همان اولین ستون است.


دهقان

کاری که گفتید رو انجام دادم ولی فرقی نکرد خودم یه تغییراتی در اون دادم مشکل تا حدودی حل شد ولی باز هم خطا داره چون رفرنس نمیزنه