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

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

یک ماکرو برای نمایش فصل

نویسنده امیر, مارس 14, 2012, 06:47:46 بعد از ظهر

« قبلی - بعدی »

امیر

سلام
من ماکرو نویسی بلد نیستم ولی با مقداری جستجو تونستم این رو بنویسم:\makeatletter‎
‎\renewcommand{\@makechapterhead}[1]{%‎
‎\thispagestyle{empty}‎
‎\vspace*{150 pt}%‎
‎{\setlength{\parindent}{0pt} \centering‎
‎\fontspec[Script=Arabic,Mapping=parsidigits,Scale=4]{XB Zar}‎
‎\ifnum \value{secnumdepth}>1‎
   ‎\if@mainmatter‎ فصل ‎\thechapter:\vspace{30pt}\\\ \pagebreak\fi%‎
‎\fi‎
‎\parbox{\linewidth}{\centering\fontspec[Script=Arabic,Mapping=parsidigits,Scale=6]{XB Kayhan Sayeh} #1}\par\nobreak\vspace{40 pt}}}‎
‎\makeatother‎


کاری که این کد می کنه این هست که می نویسه مثلا:
فصل 3:
نام فصل

این رو تو یک صفحه به طور کامل می نویسه. حالا مشکل این هست که به جای کلمه فصل می خوام بنویسه پیوست وقتی که تو پیوست هست.
میشه راهنمایی کنید،

ممنون

وحید دامن‌افشان

مشکل‌تون به این خاطره که از عنوان ثابت «فصل» توی این ماکرو استفاده کردین. واسه حل این مشکل باید  به جای «فصل»، از دستور قابل انعطاف


\@chapapp\space

استفاده کنین.
نکته: دستور space\ برای ایجاد یه فاصله خالی بین عنوان «پیوست» و حرف بعدیش نوشته شده.


امیر

سلام

آقا خیلی ممنون. مشکل این بود که همین \@chapapp رو بلد نبودم.  چه منبعی رو برا یادگیری ماکرونویسی پیشنهاد می کنید؟ در حال حاظر در حال خوندن texbook هستم. بیشتر از نصفش رو خوندم.

خیلی متشکر

وحید دامن‌افشان

نقل قول از: امیر در مارس 19, 2012, 08:30:17 بعد از ظهر
سلام

آقا خیلی ممنون. مشکل این بود که همین \@chapapp رو بلد نبودم.  چه منبعی رو برا یادگیری ماکرونویسی پیشنهاد می کنید؟ در حال حاظر در حال خوندن texbook هستم. بیشتر از نصفش رو خوندم.

خیلی متشکر
همین کتاب به عقیده خیلی‌ها، یکی از بهترین‌هاست.
البته خود من، از استاد گوگل ;)، خیلی چیزا یاد گرفتم و می‌گیرم؛ اونم در کمترین زمان.