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

لاتک LATEX => گرافیک، جدول و شکل => نويسنده: bagher.sajadi در سپتامبر 19, 2014, 02:02:59 pm

عنوان: خارج شدن جدول از صفحه به صورت عمودی
رسال شده توسط: bagher.sajadi در سپتامبر 19, 2014, 02:02:59 pm
جدولی که با tabular ایجاد کردم به لحاظ ارتفاع بزرگ هست و باعث میشه از صفحه خارج بشه ولی به صفحه بعد نمیره و قسمتی از آن صفحه خارج میشه. چه طوری میشه گفت که اگه بزرگ بود یا کوچک کن یا ادامه جدول رو به صفحه بعد ببر.

با تشکر
عنوان: پاسخ : خارج شدن جدول از صفحه به صورت عمودی
رسال شده توسط: ابوالفضل دیانت در سپتامبر 19, 2014, 02:11:53 pm
با سلام
شما می‌توانید از longtable استفاده کنید. فایل اتچ شده را مشاهده کنید.
برای استفاده از longtable‌ باید بسته longtable  را قبل از بسته xepersian فراخوانی کنید.
\usepackage{longtable}
\usepackage{xepersian}
برای کشیدن جدول نیز می توانید به صورت زیر عمل کنید.
\begin{longtable}{|c|c|}\hline
1&2\\ \hline
3&4\\ \hline
\end{longtable}
عنوان: پاسخ : خارج شدن جدول از صفحه به صورت عمودی
رسال شده توسط: bagher.sajadi در سپتامبر 19, 2014, 04:38:10 pm
با تشکر ولی به یه مشکل دیگه خوردم. من همیشه از جدول اینجوری استفاده می‌کنم:

‎‎‎\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 چه جوری میتونم برای جدول شماره بذارم؟
عنوان: پاسخ : خارج شدن جدول از صفحه به صورت عمودی
رسال شده توسط: ابوالفضل دیانت در سپتامبر 19, 2014, 06:53:23 pm
با سلام
شما فقط کافی است به جای tabular بگذارید longtable
عنوان: پاسخ : خارج شدن جدول از صفحه به صورت عمودی
رسال شده توسط: bagher.sajadi در سپتامبر 19, 2014, 11:52:50 pm
منم همین کار رو کردم ولی مشکل جدیدی در نمایش متن پیش اومد.
متن از انتهای صفحه قبل بیرون زده است.
عنوان: پاسخ : خارج شدن جدول از صفحه به صورت عمودی
رسال شده توسط: vafa در سپتامبر 20, 2014, 10:02:24 am
هنگامی که از بسته longtable استفاده می‌کنید نباید جدولتون رو داخل محیط table قرار بدهید چون با این کار شما جدولتون رو داخل یک \vbox قرار می‌دهید که نمی‌تونه بین صفحات شکسته بشه. خود بسته longtable امکاناتی برای حروف‌چینی توضیح جدول به شما می‌ده. برای اطلاعات بیشتر راهنمای این بسته را ببینید.
عنوان: پاسخ : خارج شدن جدول از صفحه به صورت عمودی
رسال شده توسط: vafa در سپتامبر 20, 2014, 10:09:15 am
این هم یک نمونه اگر با راهنما مشکل داشتی:


http://users.sdsc.edu/~ssmallen/latex/longtable.html
عنوان: پاسخ : خارج شدن جدول از صفحه به صورت عمودی
رسال شده توسط: bagher.sajadi در سپتامبر 20, 2014, 01:11:26 pm
تشکر
مشکل حل شد ولی هنوز یه مشکل کوچیک دیگه هست.

عنوان یا caption جدول رو توی دو خط میندازه در حالیکه برای یک خط جا داره و در tabular توی یه خط مینداخت. احتمالا چون عرض جدول کوچیک هست و تگ caption‌هم داخل longtable تعریف شده نمیتونه بزرگ ترش کنه
عنوان: پاسخ : خارج شدن جدول از صفحه به صورت عمودی
رسال شده توسط: vafa در سپتامبر 20, 2014, 01:29:16 pm
تشکر
مشکل حل شد ولی هنوز یه مشکل کوچیک دیگه هست.

عنوان یا caption جدول رو توی دو خط میندازه در حالیکه برای یک خط جا داره و در tabular توی یه خط مینداخت. احتمالا چون عرض جدول کوچیک هست و تگ caption‌هم داخل longtable تعریف شده نمیتونه بزرگ ترش کنه
شما انتظار داری من با دیدن این عکس بتونم به شما کمک کنم؟ توی قوانین تالار چی نوشته در مورد فایل کمینه؟
عنوان: پاسخ : خارج شدن جدول از صفحه به صورت عمودی
رسال شده توسط: bagher.sajadi در سپتامبر 20, 2014, 04:12:42 pm
فایل کمینه در پیوست موجود است.

عنوان: پاسخ : خارج شدن جدول از صفحه به صورت عمودی
رسال شده توسط: vafa در سپتامبر 20, 2014, 08:57:53 pm
محیط center رو پاک کنید. بصورت پیش‌فرض محیط longtable در وسط قرار می‌گیره. در ضمن شما نگاهی به راهنما و نمونه‌ای که فرستادم نکردید حتماً از \endfirsthead و \endhead استفاده کنید.
عنوان: پاسخ : خارج شدن جدول از صفحه به صورت عمودی
رسال شده توسط: bagher.sajadi در سپتامبر 26, 2014, 08:18:25 pm
من دقیقا مانند راهنما عمل کردم ولی همچنان مشکل رو دارم.
جالب اینجاست که خود راهنما هم این مشکل رو داره، یعنی یک کلمه از caption در خط بعدی قرار میگیره.

یه مشکل دیگه هم هست: اینکه جدول به صورت چپ به راست هست و بر عکس tabular عمل میکنه.
عنوان: پاسخ : خارج شدن جدول از صفحه به صورت عمودی
رسال شده توسط: vafa در سپتامبر 26, 2014, 08:56:40 pm
من دقیقا مانند راهنما عمل کردم
نه کاملاً. خط ۲۷ فایل شما اینه
{{\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 در سپتامبر 29, 2014, 07:33:16 pm
تشکر

هر دو مورد کاملا درست بود.