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

لاتک LATEX => حروف‌چینی مستندات => نويسنده: vafa در مه 04, 2013, 09:35:12 am

عنوان: تعریف اشتباه در کلاسهای پایان‌نامه
رسال شده توسط: vafa در مه 04, 2013, 09:35:12 am
در کلاسهای پایا‌نامه که همگی کم و بیش از کلاس آقای دامن‌افشان سرچشمه گرفتند، ماکرونویسی‌های اشتباهی وجود دارد. به عنوان یک نمونه:
\def\end-abstract
- یک حرف نیست بنابراین با باید \catcode آن را تغییر دهید یا اینکه آن را اینگونه تعریف کنید:
\expandafter\def\csname en-abstract\endcsname{...}
و البته هنگام استفاده باید بصورت زیر استفاده شود:
\csname en-abstract\endcsname
که چندان خوشایند نیست بنابراین بهتر است - حذف شود. به نوان یک پیشنهاد بهتر است این همه دستور وجود نداشته باشد. استفاده از بسته keyval و تعریف دستور \thesissetup منطقی‌تر بنظر می‌رسد:
\thesissetup{english abstract={...},persian abstract={...}, english title={....},persian title={...},...}
عنوان: پاسخ : تعریف اشتباه در کلاسهای پایان‌نامه
رسال شده توسط: وحید دامن‌افشان در مه 04, 2013, 02:00:13 pm
خیلی خیلی ممنون به خاطر گزارش این مشکل. در اولین فرصت، روی پیشنهاد استفاده از بسته keyval کار می‌کنم و فایل‌های روی سایت رو هم آپدیت می‌کنم. فقط کنجکاو شدم بدونم چه مشکلی در استفاده از این دستور به وجود میاد؟ چون تا حالا ندیدم کسی مشکلی با این دستور گزارش کرده باشه. البته می‌دونم که به جای دستور
\defباید از
\long\defاستفاده کنم (که در نسخه جدید این کلاس، این تغییر رو اعمال کردم).