تالار گفتگوی پارسیلاتک
لاتک LATEX => گرافیک، جدول و شکل => نويسنده: bagher.sajadi در سپتامبر 19, 2014, 02:02:59 pm
-
جدولی که با tabular ایجاد کردم به لحاظ ارتفاع بزرگ هست و باعث میشه از صفحه خارج بشه ولی به صفحه بعد نمیره و قسمتی از آن صفحه خارج میشه. چه طوری میشه گفت که اگه بزرگ بود یا کوچک کن یا ادامه جدول رو به صفحه بعد ببر.
با تشکر
-
با سلام
شما میتوانید از longtable استفاده کنید. فایل اتچ شده را مشاهده کنید.
برای استفاده از longtable باید بسته longtable را قبل از بسته xepersian فراخوانی کنید.
\usepackage{longtable}
\usepackage{xepersian}
برای کشیدن جدول نیز می توانید به صورت زیر عمل کنید.
\begin{longtable}{|c|c|}\hline
1&2\\ \hline
3&4\\ \hline
\end{longtable}
-
با تشکر ولی به یه مشکل دیگه خوردم. من همیشه از جدول اینجوری استفاده میکنم:
\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
-
منم همین کار رو کردم ولی مشکل جدیدی در نمایش متن پیش اومد.
متن از انتهای صفحه قبل بیرون زده است.
-
هنگامی که از بسته longtable استفاده میکنید نباید جدولتون رو داخل محیط table قرار بدهید چون با این کار شما جدولتون رو داخل یک \vbox قرار میدهید که نمیتونه بین صفحات شکسته بشه. خود بسته longtable امکاناتی برای حروفچینی توضیح جدول به شما میده. برای اطلاعات بیشتر راهنمای این بسته را ببینید.
-
این هم یک نمونه اگر با راهنما مشکل داشتی:
http://users.sdsc.edu/~ssmallen/latex/longtable.html
-
تشکر
مشکل حل شد ولی هنوز یه مشکل کوچیک دیگه هست.
عنوان یا caption جدول رو توی دو خط میندازه در حالیکه برای یک خط جا داره و در tabular توی یه خط مینداخت. احتمالا چون عرض جدول کوچیک هست و تگ captionهم داخل longtable تعریف شده نمیتونه بزرگ ترش کنه
-
تشکر
مشکل حل شد ولی هنوز یه مشکل کوچیک دیگه هست.
عنوان یا caption جدول رو توی دو خط میندازه در حالیکه برای یک خط جا داره و در tabular توی یه خط مینداخت. احتمالا چون عرض جدول کوچیک هست و تگ captionهم داخل longtable تعریف شده نمیتونه بزرگ ترش کنه
شما انتظار داری من با دیدن این عکس بتونم به شما کمک کنم؟ توی قوانین تالار چی نوشته در مورد فایل کمینه؟
-
فایل کمینه در پیوست موجود است.
-
محیط center رو پاک کنید. بصورت پیشفرض محیط longtable در وسط قرار میگیره. در ضمن شما نگاهی به راهنما و نمونهای که فرستادم نکردید حتماً از \endfirsthead و \endhead استفاده کنید.
-
من دقیقا مانند راهنما عمل کردم ولی همچنان مشکل رو دارم.
جالب اینجاست که خود راهنما هم این مشکل رو داره، یعنی یک کلمه از caption در خط بعدی قرار میگیره.
یه مشکل دیگه هم هست: اینکه جدول به صورت چپ به راست هست و بر عکس tabular عمل میکنه.
-
من دقیقا مانند راهنما عمل کردم
نه کاملاً. خط ۲۷ فایل شما اینه
{{\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 فراخوانی بشه.
-
تشکر
هر دو مورد کاملا درست بود.