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

لاتک LATEX => طراحی صفحه => نويسنده: sun در اكتبر 20, 2010, 12:50:47 pm

عنوان: تغییر خودکار pagestyle با افزایش تعداد صفحات
رسال شده توسط: sun در اكتبر 20, 2010, 12:50:47 pm
در کلاس 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 ازش استفاده کرد. چندین بسته دیگه رو هم امتحان کردم که بتونه تعداد کل صفحات رو بده و هیچ کدام نشد.

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