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

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

booktabs و رنگ‌آمیزی جدول

نویسنده sun, ژانویه 26, 2011, 12:00:59 قبل از ظهر

« قبلی - بعدی »

sun

سلام

برای ایجاد جدول از بسته‌ی booktabs استفاده میکنم که کمی ابعاد سطرهای جدول رو تغییر میده تا زیباتر بشه و خطوط جدول به متن نچسپن. ولی دو مشکل بوجود میاد.

لطفا کد زیر رو ببینید و PDF حاصل رو در ضمیمیه ملاحظه کنید.

\usepackage{booktabs}
\usepackage{colortbl}


اولین جدول به صورت زیر هست:

\begin{tabular}{l l l}
\toprule
\rowcolor[gray]{0.7}
First       & Second      & Third       \\ \midrule
A A A A A A & B B B B B B & C C C C C C \\ \midrule
D D D D D D & E E E E E E & F F F F F F \\
\bottomrule
\end{tabular}


1- مشکل جدول اول در اینجاست که بواسطه‌ی فواصل اضافه شده در هر سطر، هنگام رنگامیزی یک سطر، نوار افقی بین قسمت رنگ شده تا خط افقی جدول همچنان سفید میمانند. درحالیکه باید کل سطر به طور کامل بین دو خط افقی خاکستری شود.

جدول دوم به صورت زیر است:

\begin{tabular}{|l |l| l|}
\toprule
First       & Second      & Third       \\ \midrule
A A A A A A & B B B B B B & C C C C C C \\ \midrule
D D D D D D & E E E E E E & F F F F F F \\
\bottomrule
\end{tabular}


2- خطوط عمودی جدول در فاصله‌های خطوط افقی قطع میشن و پیوسته نیستند.

میدونید چطور میتونم این دو مشکل رو حل کنم؟

ممنون.

vafa

خیلی راحته از booktabs استفاده نکن. booktabs با colortbl همخوانی مطلق نداره و باید براش ماکرونویسی کرد. خوب شما اگر می‌خواهید مشکلتان حل شود، ماکرونویسی کنید، اگر هم بلد نیستید با مولف booktabs یا colortbl تماس بگیرید.

Jalil

اینو از اینترنت پیدا کردم
البته به قول آقا وفا نباید بدون فهمیدن کد آنرا استفاده کنید ولی ....
در هر حال ببین این بدرد می‌خوره

Jalil

از بسته boldline نیز می‌توانید برای تنظیم ضخامت خطوط جدول استفاده کنید.

vafa

نقل قول از: Jalil در ژانویه 26, 2011, 05:11:05 بعد از ظهر
از بسته boldline نیز می‌توانید برای تنظیم ضخامت خطوط جدول استفاده کنید.
بهتر است که از سبک array برای این منظور استفاده کنید.