قبلا در موردی آقا وفا زحمت کشیدند و یک نمونه برای تغییر در محیط از پیش تعریفشده theorem ارایه دادند بنده بنا به نیاز کمی تغییرات رو اونها ایجاد کردم اما با دوتا مشکل کوچولو مواجه شدم.
اولی اینه که اگر یه قضیه مثلا نام انگلیسی داشته باشه بعد از جداکننده عنوان قرار میگیره.
و دومی این که آرگومان اختیاری که برای مشخص کردن نام محیط تعیین شده در صورت تعیین نشدن خودش اولین حرف از متن رو میگیره.
اگر خوب توضیح ندادم ضمیمه را ببینید(صفحه دوم ضمیمه بی ارتباط به سوال است یادم رفت آنرا حذف کنم).
ممنون میشم اگه راهنمایی کنید.
اولی اینه که اگر یه قضیه مثلا نام انگلیسی داشته باشه بعد از جداکننده عنوان قرار میگیره.
این مشکل ویرایشگر شما است که کاراکترهای unicodeی جهتدار وارد میکند و جهت را عوض میکند. فایلت را از اول در یک ویرایشگر دیگر مثل texworks بنویس (copy و paste نکن) و بعد ببین نتیجه چه خواهد بود. شما در تعریفتان میگوئید #1 و بعد - پس دلیلی وجود ندارد که اول - وارد شود و بعد آرگومان محیط.
و دومی این که آرگومان اختیاری که برای مشخص کردن نام محیط تعیین شده در صورت تعیین نشدن خودش اولین حرف از متن رو میگیره.
طبیعی است. شکلی کلی تعریف یک محیط به این صورت است:
\newenvironment{example}[1][thing to be replaced by #1 if optional argument is not given]{.....}{.....}
بنابراین محیطهای شما که وقتی ارگومان اختیاری نمیدهید، و انتظار دارید که کاری انجام نشود باید به این صورت در بیاید:
\newenvironment{example}[1][]{.....}{.....}
یعنی بعد از [1] یک [] خالی میگذارید که کاری میکند این است که در صورت نداشتن یک آرگومان اختیاری چیزی به جای #1 در تعریف شما قرار نمیدهد.
من نمیدانم شما چه اصراری دارید حتماً از تگ right برای ایجاد پست استفاده کنید. جواب دادن به پستهای شما، آدم را خسته میکند از بس که باید تگهای right شما را حذف کند.