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

لاتک LATEX => گرافیک، جدول و شکل => نويسنده: مونا در اوت 07, 2014, 03:56:18 pm

عنوان: مشکل در متن درون جدول
رسال شده توسط: مونا در اوت 07, 2014, 03:56:18 pm
با سلام من جدولی به صورت جدول ۱ می خوام ولی از دستور زیر که استفاده می کنم جدول به صورت ۲ میشه.وقتی متنی که داخل جدول می نویسم طولانی میشه نمیاره پایین ،دنبال هم می نویسه.اشکال کار کجاست؟
\begin{tabular}{|‎c|c|p{50mm‎}|}‎‎
عنوان: پاسخ : مشکل در متن درون جدول
رسال شده توسط: فرشاد ترابی در اوت 07, 2014, 04:27:04 pm
خوب شما ستون سوم را به صورت پاراگرافی و عرض ستون سوم را برابر با 5 سانتیمتر انتخاب کردید. مادامی که متن شما را بتواند درون 5 سانتیمتر جا بده، دیگه به سطر بعد نمیره. اگر عرض ستون سوم را کمی کم کنید آنوقت متن شما به سطر دوم میره. همچنین ستون شما پاراگرافی است یعنی وسطچین نیست.
 اگر متن خود را درون \parbox  قرار بدهید، میتوانید در هر جایی که خواستید سطر را بشکنید یا وسطچین کنید یا هر فرمت دیگری که مربوط به پاراگراف هست را به آن اضافه کنید.
\parbox{4.5cm}{\begin{center} مشکل وسطچین بودن و هم مرکز بودن. \end{center}}
عنوان: پاسخ : مشکل در متن درون جدول
رسال شده توسط: موسوی‌ندوشنی در اوت 07, 2014, 04:39:16 pm
با سلام
۱) پیش‌فرض P{xmm} وسط‌چین نیست و باید آن را با centering هر ستون، سفارشی و یا شخصی‌سازی نمود.
۲) بسته multirow برای وسط‌چین کردن در راستای عمودی به‌کار گرفته می‌شود.
۳) به جداسازی هر سطر به سطر بعد دقت کنید.

اکنون به مثال زیر توجه کنید.
\documentclass{article}
\usepackage{array}
\usepackage{multirow}
\usepackage{xepersian}
\begin{document}
\begin{table}
   \centering
\begin{tabular}{|c|c|>{\centering}p{50mm}| }\hline
 یک & دو & سه
\tabularnewline\hline
\lr{a} & ۱ &  لاتک
\tabularnewline\hline
\multirow{2}{*}{\lr{b}} &\multirow{2}{*}{۲} & مشکل دو خط کردن و وسط‌چین بودن
\tabularnewline\hline
\lr{c} & ۳ & پارسی لاتک
\tabularnewline\hline
\end{tabular}
\end{table}
\end{document}
عنوان: پاسخ : مشکل در متن درون جدول
رسال شده توسط: مونا در اوت 07, 2014, 05:50:39 pm
یه سوال دیگه راجع به همین جدول دارم. میخوام ستون سه یکپارچه بشه.یعنی بین سطرهاش تفکیک نشده باشه و توی کل ستون ۳ یه مطلب را قرار بدم.ممنون میشم راهنماییم کنید چه دستوری استفاده کنم؟
عنوان: پاسخ : مشکل در متن درون جدول
رسال شده توسط: موسوی‌ندوشنی در اوت 07, 2014, 06:35:43 pm
با سلام
اگر منظور شما را درست متوجه شده باشم. مثال پست قبل را به‌صورت زیر تغییر دهید.
\documentclass{article}
\usepackage{array}
\usepackage{multirow}
\usepackage{xepersian}
\begin{document}
\begin{table}
   \centering
\begin{tabular}{|c|c|>{\centering}p{50mm}| }\hline
 یک & دو & سه
\tabularnewline\hline
\lr{a} & ۱ &
\tabularnewline\cline{1-2}
\multirow{2}{*}{\lr{b}} &\multirow{2}{*}{۲} & مشکل دو خط کردن و وسط‌چین بودن
\tabularnewline\cline{1-2}
\lr{c} & ۳ &
\tabularnewline\hline
\end{tabular}
\end{table}
\end{document}