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

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

مشکل در متن درون جدول

نویسنده مونا, آگوست 07, 2014, 03:56:18 بعد از ظهر

« قبلی - بعدی »

مونا

با سلام من جدولی به صورت جدول ۱ می خوام ولی از دستور زیر که استفاده می کنم جدول به صورت ۲ میشه.وقتی متنی که داخل جدول می نویسم طولانی میشه نمیاره پایین ،دنبال هم می نویسه.اشکال کار کجاست؟
\begin{tabular}{|‎c|c|p{50mm‎}|}‎‎

فرشاد ترابی

خوب شما ستون سوم را به صورت پاراگرافی و عرض ستون سوم را برابر با 5 سانتیمتر انتخاب کردید. مادامی که متن شما را بتواند درون 5 سانتیمتر جا بده، دیگه به سطر بعد نمیره. اگر عرض ستون سوم را کمی کم کنید آنوقت متن شما به سطر دوم میره. همچنین ستون شما پاراگرافی است یعنی وسطچین نیست.
اگر متن خود را درون \parbox  قرار بدهید، میتوانید در هر جایی که خواستید سطر را بشکنید یا وسطچین کنید یا هر فرمت دیگری که مربوط به پاراگراف هست را به آن اضافه کنید.

\parbox{4.5cm}{\begin{center} مشکل وسطچین بودن و هم مرکز بودن. \end{center}}

موسوی‌ندوشنی

با سلام
۱) پیش‌فرض 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}

مونا

یه سوال دیگه راجع به همین جدول دارم. میخوام ستون سه یکپارچه بشه.یعنی بین سطرهاش تفکیک نشده باشه و توی کل ستون ۳ یه مطلب را قرار بدم.ممنون میشم راهنماییم کنید چه دستوری استفاده کنم؟

موسوی‌ندوشنی

با سلام
اگر منظور شما را درست متوجه شده باشم. مثال پست قبل را به‌صورت زیر تغییر دهید.

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