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

عمومی => عمومی => نويسنده: hajiabbasi در اكتبر 19, 2014, 08:52:55 am

عنوان: جدول
رسال شده توسط: hajiabbasi در اكتبر 19, 2014, 08:52:55 am
سلام
خسته نباشید
من جدولی طولانی کشیدم ولی خیلی نامنظمه هرکاری میکنم فایده ای نداره از
\center
هم استفاده کردم وسط چین نمیشه. نوشته هام بینش فاصله میافته. ممنون میشم راهنماییم کنید.
عنوان: پاسخ : جدول
رسال شده توسط: HJB در اكتبر 19, 2014, 10:17:00 am
سلام،

اگر از بسته array استفاده کنید، می‌تونید به جای استفاده از دستور p، از دستور m استفاده کنید که به صورت عمودی، وسط‌چین می‌کند.
البته این بسته با بسته‌ی bidiftnxtra ناسازگار است!

\begin{tabular}{ >{\centering\arraybackslash}m{.6cm} ...}

 اینجا  (https://en.wikibooks.org/wiki/LaTeX/Tables#The_tabular_environment) را نگاه کنید.
عنوان: پاسخ : جدول
رسال شده توسط: hajiabbasi در اكتبر 30, 2014, 02:20:18 pm
با سلام
ممنونم از راهنمایی خوبتون.
ولی نتونستم کاری کنم. اگه افقی بشه فکر کنم بهتر میشه. برای افقی شدن دستور  \geometry{landscape}
باید استفاده کنم؟ از این دستور استفاده کردم ولی افقی نشد.
ممنون میشم راهنمایی کنید.
عنوان: پاسخ : جدول
رسال شده توسط: HJB در اكتبر 30, 2014, 02:54:17 pm
سلام،

ببخشید یک سوال، با کد قبلی چه مشکلی داشتید؟

برای افقی کردن، من خودم از این بسته استفاده می‌کنم:
\usepackage{lscape}

...

\begin{landscape}
...

\end{landscape}


یک نکته‌ای، تو جدول‌های بزرگ، بهتر هست که از دستور singlespacing هم استفاده بشه که فاصله‌ی خطوط کمتر بشه.
عنوان: پاسخ : جدول
رسال شده توسط: hajiabbasi در اكتبر 30, 2014, 03:45:06 pm
ممنونم تونستم افقی کنم جدولمو ولی خیلی بزرگ شده خطهای طولانی توی جدول شکسته نمیشه؟ من فایلمو فرستادم. ممنون میشم کمکم کنید.
عنوان: پاسخ : جدول
رسال شده توسط: HJB در اكتبر 30, 2014, 03:56:22 pm
سلام،

فایل‌ رو فراموش کردید!

برای خانه‌های طولانی، می‌تونید از پارامتر p{length of column} استفاده کنید؛ شبیه زیر:
\begin{tabular}{...p{1cm}...}

در ضمن، نگفتید چه مشکلی با کد قبلی داشتید؟ از این جهت می‌پرسم که ممکنه در حالت افقی هم همون مشکل رو داشته باشید.
عنوان: پاسخ : جدول
رسال شده توسط: hajiabbasi در اكتبر 30, 2014, 04:17:24 pm
ببخشید فراموش کردم.
در فایل قبلی ام از همون دستور p استفاده کردم ولی خیلی زشت شد و توی مرکز باکس قرار نگرفت گفتم شاید بشه افقی کرد تا این مشکل حل بشه ولی خوب نشد.
عنوان: پاسخ : جدول
رسال شده توسط: HJB در اكتبر 30, 2014, 04:47:37 pm
سلام،

ببخشید، این جدولی که الان فرستادید، با جدولی که بار اول فرستادید، کلا فرق داره. هم محتوایات جدول و هم اندازه‌اش!!!
برای جدول قبلی‌ هم، اگر از پارامتر m استفاده می‌کردید، هم به صورت افقی و هم عمودی، وسط‌چین می‌کرد. براتون نمونه‌اش رو گذاشته بودم که.
این هم از جدول فعلی، خدمت شما.
عنوان: پاسخ : جدول
رسال شده توسط: hajiabbasi در اكتبر 30, 2014, 05:18:09 pm
لطف کردید. ولی انگار بازهم توی هر باگس نوشته ها وسط چین نشدن. راهی هست؟
عنوان: پاسخ : جدول
رسال شده توسط: HJB در اكتبر 30, 2014, 05:31:07 pm
سلام،

خوب تگ p قرار هم نیست وسط‌چین کنه!
اگه وسط‌چین می‌خواید، باید از پارامتر m، به همراه بسته‌ی array  استفاده کنید. سر همون جدول اول‌تون هم این رو گفتم.  تو همین کد آخرتون هم، تمام p‌ها رو با\centering\arraybackslash}m جایگزین کنید و نتیجه‌اش رو ببنید. مثلا تو جدول اول فایل آخرتون، به جای
\begin{tabular}{|p{2.5cm}|....}
باید بنویسید:
\begin{tabular}{|>{\centering\arraybackslash}m{2.5cm}|....}
فراخوانی بسته‌ی array هم فراموش نشه!

عنوان: پاسخ : جدول
رسال شده توسط: hajiabbasi در اكتبر 30, 2014, 06:20:57 pm
سلام خیلی شرمنده حیلی وقتتونو گرفتم. واقعا گیج شدم. همش ارور میده. ممکنه روی همون فایل برام یه نمونه بنویسین؟ ممنون میشم
عنوان: پاسخ : جدول
رسال شده توسط: HJB در اكتبر 30, 2014, 06:41:47 pm
سلام،

جدول اول رو نگاه کنید لطفا.
چه خطایی؟
عنوان: پاسخ : جدول
رسال شده توسط: hajiabbasi در اكتبر 30, 2014, 07:21:03 pm
سلام
ممنونم مشکل حل شد. خیلی زحمت کشیدید. گویا یه دستور اضافه نوشته بودم.
متشکرم
عنوان: پاسخ : جدول
رسال شده توسط: HJB در اكتبر 30, 2014, 07:22:17 pm
سلام،

 :)