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

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

Main Menu

جدول

نویسنده hajiabbasi, اکتبر 19, 2014, 08:52:55 قبل از ظهر

« قبلی - بعدی »

hajiabbasi

سلام
خسته نباشید
من جدولی طولانی کشیدم ولی خیلی نامنظمه هرکاری میکنم فایده ای نداره از
\center
هم استفاده کردم وسط چین نمیشه. نوشته هام بینش فاصله میافته. ممنون میشم راهنماییم کنید.

HJB

سلام،

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


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


اینجا را نگاه کنید.
نوعی زندگی کنید که مردم از صمیم قلب به شما احترام بگذارند، نه از روی احتیاج و ترس.

hajiabbasi

با سلام
ممنونم از راهنمایی خوبتون.
ولی نتونستم کاری کنم. اگه افقی بشه فکر کنم بهتر میشه. برای افقی شدن دستور  \geometry{landscape}
باید استفاده کنم؟ از این دستور استفاده کردم ولی افقی نشد.
ممنون میشم راهنمایی کنید.

HJB

سلام،

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

برای افقی کردن، من خودم از این بسته استفاده می‌کنم:

\usepackage{lscape}

...

\begin{landscape}
...

\end{landscape}



یک نکته‌ای، تو جدول‌های بزرگ، بهتر هست که از دستور singlespacing هم استفاده بشه که فاصله‌ی خطوط کمتر بشه.
نوعی زندگی کنید که مردم از صمیم قلب به شما احترام بگذارند، نه از روی احتیاج و ترس.

hajiabbasi

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

HJB

سلام،

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

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

\begin{tabular}{...p{1cm}...}


در ضمن، نگفتید چه مشکلی با کد قبلی داشتید؟ از این جهت می‌پرسم که ممکنه در حالت افقی هم همون مشکل رو داشته باشید.
نوعی زندگی کنید که مردم از صمیم قلب به شما احترام بگذارند، نه از روی احتیاج و ترس.

hajiabbasi

ببخشید فراموش کردم.
در فایل قبلی ام از همون دستور p استفاده کردم ولی خیلی زشت شد و توی مرکز باکس قرار نگرفت گفتم شاید بشه افقی کرد تا این مشکل حل بشه ولی خوب نشد.

HJB

سلام،

ببخشید، این جدولی که الان فرستادید، با جدولی که بار اول فرستادید، کلا فرق داره. هم محتوایات جدول و هم اندازه‌اش!!!
برای جدول قبلی‌ هم، اگر از پارامتر m استفاده می‌کردید، هم به صورت افقی و هم عمودی، وسط‌چین می‌کرد. براتون نمونه‌اش رو گذاشته بودم که.
این هم از جدول فعلی، خدمت شما.
نوعی زندگی کنید که مردم از صمیم قلب به شما احترام بگذارند، نه از روی احتیاج و ترس.

hajiabbasi

لطف کردید. ولی انگار بازهم توی هر باگس نوشته ها وسط چین نشدن. راهی هست؟

HJB

#9
سلام،

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

\begin{tabular}{|p{2.5cm}|....}

باید بنویسید:

\begin{tabular}{|>{\centering\arraybackslash}m{2.5cm}|....}

فراخوانی بسته‌ی array هم فراموش نشه!

نوعی زندگی کنید که مردم از صمیم قلب به شما احترام بگذارند، نه از روی احتیاج و ترس.

hajiabbasi

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

HJB

سلام،

جدول اول رو نگاه کنید لطفا.
چه خطایی؟
نوعی زندگی کنید که مردم از صمیم قلب به شما احترام بگذارند، نه از روی احتیاج و ترس.

hajiabbasi

سلام
ممنونم مشکل حل شد. خیلی زحمت کشیدید. گویا یه دستور اضافه نوشته بودم.
متشکرم

HJB

نوعی زندگی کنید که مردم از صمیم قلب به شما احترام بگذارند، نه از روی احتیاج و ترس.