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

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

تغییر خودکار pagestyle با افزایش تعداد صفحات

نویسنده sun, اکتبر 20, 2010, 12:50:47 بعد از ظهر

« قبلی - بعدی »

sun

در کلاس article میخوام به صورت زیر نمایش شماره صفحه رو تغییر بدم:

1- اگر متن فقط شامل یک صفحه شد آنگاه شماره صفحه‌ای ظاهر نشه.
2- اگر متن بیش از یک صفحه شد، آنگاه شماره صفحه به صورت معمولی قبلیش ظاهر بشه.

مثلا به صورت زیر:

\usepackage{ifthen}
\ifthenelse{\equal{Total_Number_Of_Pages}{1}}
{\pagestyle{empty}}
{\pagestyle{plain}}


و به دنبال راهی گشتم تا تعداد کل صفحات در متغییری مثل Total_Number_Of_Pages ذخیره بشه. مسلما باید لاتک دو بار اجرا بشه که یک بار متن تهیه بشه و دفعه بعد تعداد کل صفحات رو بشمره و در کد فوق اجرا کنه.

یه راهش استفاده از \usepackage{lastpage} بود که \pageref{LastPage} تعداد کل صفحه‌ها رو نشون میده و به جای همون متغییر Total_Number_Of_Pages در کد فوق بزارمش. اما چون از pageref استفاده میکنه و به صورت لینکه، نمیشه در کد ifthenelse اون هم در preamble ازش استفاده کرد. چندین بسته دیگه رو هم امتحان کردم که بتونه تعداد کل صفحات رو بده و هیچ کدام نشد.

کسی میدونه چطور این کار رو انجام بدم؟