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

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

خارج شدن جدول از صفحه به صورت عمودی

نویسنده bagher.sajadi, سپتامبر 19, 2014, 02:02:59 بعد از ظهر

« قبلی - بعدی »

bagher.sajadi

جدولی که با tabular ایجاد کردم به لحاظ ارتفاع بزرگ هست و باعث میشه از صفحه خارج بشه ولی به صفحه بعد نمیره و قسمتی از آن صفحه خارج میشه. چه طوری میشه گفت که اگه بزرگ بود یا کوچک کن یا ادامه جدول رو به صفحه بعد ببر.

با تشکر

ابوالفضل دیانت

#1
با سلام
شما می‌توانید از longtable استفاده کنید. فایل اتچ شده را مشاهده کنید.
برای استفاده از longtable‌ باید بسته longtable  را قبل از بسته xepersian فراخوانی کنید.

\usepackage{longtable}
\usepackage{xepersian}

برای کشیدن جدول نیز می توانید به صورت زیر عمل کنید.

\begin{longtable}{|c|c|}\hline
1&2\\ \hline
3&4\\ \hline
\end{longtable}


bagher.sajadi

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


‎‎‎\begin{table}[h!]‎
‎\begin{center}‎
‎\caption{‏ تست}‎
‎\label{‎test}‎
\begin{tabular}{|c|c|}\hline
1&2\\ \hline
3&4\\ \hline
\end{tabular}
‎\end{center}‎‎
‎\end{table}‎‎


نتیجه این میشه که برای من caption‌ میذاره و شماره جدول. در این روشی که گفتید، یعنی با استفاده از longtable چه جوری میتونم برای جدول شماره بذارم؟

ابوالفضل دیانت

با سلام
شما فقط کافی است به جای tabular بگذارید longtable

bagher.sajadi

منم همین کار رو کردم ولی مشکل جدیدی در نمایش متن پیش اومد.
متن از انتهای صفحه قبل بیرون زده است.

vafa

هنگامی که از بسته longtable استفاده می‌کنید نباید جدولتون رو داخل محیط table قرار بدهید چون با این کار شما جدولتون رو داخل یک \vbox قرار می‌دهید که نمی‌تونه بین صفحات شکسته بشه. خود بسته longtable امکاناتی برای حروف‌چینی توضیح جدول به شما می‌ده. برای اطلاعات بیشتر راهنمای این بسته را ببینید.

vafa


bagher.sajadi

تشکر
مشکل حل شد ولی هنوز یه مشکل کوچیک دیگه هست.

عنوان یا caption جدول رو توی دو خط میندازه در حالیکه برای یک خط جا داره و در tabular توی یه خط مینداخت. احتمالا چون عرض جدول کوچیک هست و تگ caption‌هم داخل longtable تعریف شده نمیتونه بزرگ ترش کنه

vafa

نقل قول از: bagher.sajadi در سپتامبر 20, 2014, 01:11:26 بعد از ظهر
تشکر
مشکل حل شد ولی هنوز یه مشکل کوچیک دیگه هست.

عنوان یا caption جدول رو توی دو خط میندازه در حالیکه برای یک خط جا داره و در tabular توی یه خط مینداخت. احتمالا چون عرض جدول کوچیک هست و تگ caption‌هم داخل longtable تعریف شده نمیتونه بزرگ ترش کنه
شما انتظار داری من با دیدن این عکس بتونم به شما کمک کنم؟ توی قوانین تالار چی نوشته در مورد فایل کمینه؟

bagher.sajadi

فایل کمینه در پیوست موجود است.


vafa

محیط center رو پاک کنید. بصورت پیش‌فرض محیط longtable در وسط قرار می‌گیره. در ضمن شما نگاهی به راهنما و نمونه‌ای که فرستادم نکردید حتماً از \endfirsthead و \endhead استفاده کنید.

bagher.sajadi

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

یه مشکل دیگه هم هست: اینکه جدول به صورت چپ به راست هست و بر عکس tabular عمل میکنه.

vafa

نقل قول از: bagher.sajadi در سپتامبر 26, 2014, 08:18:25 بعد از ظهر
من دقیقا مانند راهنما عمل کردم
نه کاملاً. خط ۲۷ فایل شما اینه

{{\bfseries \tablename\ \thetable{} -- continued from previous page for example}}

در صورتی که باید این باشه:

\multicolumn{2}{c}{{\bfseries \tablename\ \thetable{} -- continued from previous page for example}}

نقل قول
ولی همچنان مشکل رو دارم. جالب اینجاست که خود راهنما هم این مشکل رو داره، یعنی یک کلمه از caption در خط بعدی قرار میگیره.
راهنما به روشنی به شما گفته که مقدار طول \caption رو متغیری به نام \LTcapwidth هست. مقدار پیش‌فرض 4in هست. اگر می‌خواهی اندازه طول متن باشه باید کد زیر را در preamble و بعد از فراخوانی بسته longtable قرار بدی:

\setlength{\LTcapwidth}{\textwidth}

نقل قول
یه مشکل دیگه هم هست: اینکه جدول به صورت چپ به راست هست و بر عکس tabular عمل میکنه.
بسته آزمایشی به نام bidi-longtable وجود داره که باید بعد از بسته longtable فراخوانی بشه.

bagher.sajadi