وقتی از کلاس amsart یا amsbook استفاده میشود، اگر قسمتی از صفحه خالی بماند، فاصله سفید بالا و پایین فرمولها زیاد میشود تا صفحه کامل پر شود. زمانی که از کلاس دیگری مثل report استفاده میکنیم، چگونه میتوان این امکان را ایجاد کرد؟
نقل قول از: محسن شریفی تبار در جون 14, 2010, 02:07:39 بعد از ظهر
وقتی از کلاس amsart یا amsbook استفاده میشود، اگر قسمتی از صفحه خالی بماند، فاصله سفید بالا و پایین فرمولها زیاد میشود تا صفحه کامل پر شود. زمانی که از کلاس دیگری مثل report استفاده میکنیم، چگونه میتوان این امکان را ایجاد کرد؟
فکر کنم دستور pagebreak\ در آخر صفحه مورد نظر مشکل رو حل کنه.
نقل قول از: وحید دامن افشان در جون 15, 2010, 01:38:43 بعد از ظهر
فکر کنم دستور pagebreak\ در آخر صفحه مورد نظر مشکل رو حل کنه.
احتمالا منظورم را بد بیان کردم. من قصد بریده شدن صفحه را ندارم. مسأله این است که وقتی به خاطر وجود فرمولها (با توجه به اینکه نمیخواهیم در صفحات شکسته شوند) فواصلی خالی در یک صفحه به وجود میآید، اگر از کلاس amsart استفاده شده باشد، فرمولهای موجود در صفحه از هم باز میشوند تا صفحه به طور منظم پر شود، اما اگر از report استفاده شود، فاصله سفید بالا و پایین فرمولها تغییر نمیکند و تمامی فاصله سفید در انتهای صفحه قرار میگیرد که از زیبایی کم میکند.
مثالی هم آوردهام که منظورم را نشان دهد.
نقل قول از: محسن شریفی تبار در جون 16, 2010, 10:19:58 قبل از ظهر
مثالی هم آوردهام که منظورم را نشان دهد.
محسن جان اگه دو تا فایل رو توی مثلا فتوشاپ کنار هم قرار بدی و با هم مقایسه کنی میبینی که
فضای مجاز برای چاپ شدن نوشتهها توی report از amsart کمتره. البته برای بررسی بیشتر، لطفا
فایل tex هر دو رو هم ضمیمه کن تا شاید دلیل این کار مشخص بشه.
نقل قول از: وحید دامن افشان در جون 17, 2010, 01:23:41 بعد از ظهر
محسن جان اگه دو تا فایل رو توی مثلا فتوشاپ کنار هم قرار بدی و با هم مقایسه کنی میبینی که
فضای مجاز برای چاپ شدن نوشتهها توی report از amsart کمتره. البته برای بررسی بیشتر، لطفا
فایل tex هر دو رو هم ضمیمه کن تا شاید دلیل این کار مشخص بشه.
فکر کنم مسأله حل شد. تفاوت این دو کلاس در تعریف متفاوت \abovedisplayskip و دیگر دوستان مشابه آن است. به صورت پیشفرض در کلاس کتاب، این مقادیر میتوانند کم هم بشوند minus 5pt اما در کلاس amsart دیگر نمیتوانند کم بشوند و فقط میتوانند اضافه شوند تا دو برابر. همچنین چند چیز دیگر هم در کلاس amsart هست که روی این فواصل تأثیر میگذارد اما نمیدانم چرا و اینها چی هستند،
\widowpenalty=10000
\clubpenalty=10000
\brokenpenalty=10000
به هر حال برای صفحاتی که فرمولهای چند خطی پشت سر هم دارند، با توجه به اینکه احساس من این است که اگر فواصل سفید اضافی در هر صفحه بین همه فرمولها پخش شود بهتر از آن است که همگی در انتهای صفحه قرار بگیرد، من اینگونه تعریف کردهام،
\abovedisplayskip \baselineskip plus 2\baselineskip minus .5\baselineskip
آیا پیشنهاد بهتری هست؟