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

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

تعریف اشتباه در کلاسهای پایان‌نامه

نویسنده vafa, می 04, 2013, 09:35:12 قبل از ظهر

« قبلی - بعدی »

vafa

در کلاسهای پایا‌نامه که همگی کم و بیش از کلاس آقای دامن‌افشان سرچشمه گرفتند، ماکرونویسی‌های اشتباهی وجود دارد. به عنوان یک نمونه:

\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={...},...}

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

خیلی خیلی ممنون به خاطر گزارش این مشکل. در اولین فرصت، روی پیشنهاد استفاده از بسته keyval کار می‌کنم و فایل‌های روی سایت رو هم آپدیت می‌کنم. فقط کنجکاو شدم بدونم چه مشکلی در استفاده از این دستور به وجود میاد؟ چون تا حالا ندیدم کسی مشکلی با این دستور گزارش کرده باشه. البته می‌دونم که به جای دستور
\def
باید از
\long\def
استفاده کنم (که در نسخه جدید این کلاس، این تغییر رو اعمال کردم).