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

زی‌پرشین XePersian => زی‌تک => نويسنده: vafa در اكتبر 06, 2011, 04:47:03 pm

عنوان: گونه ۱٫۲٫۵ سبک xepersian و گونه ۱٫۳٫۵ سبک bidi
رسال شده توسط: vafa در اكتبر 06, 2011, 04:47:03 pm
هم‌اکنون در CTAN موجود است.

تغییرات سبک bidi:
۱) اگر از گزینه extrafootnotefeatures استفاده کنید می‌توانید قلم \footnote و \LTRfootnote و \RTLfootnote را تغییر دهید. برای تغییر قلم \footnote دستور \foottextfont ، برای تغییر قلم \LTRfootnote دستور \LTRfoottextfont و برای تغییر قلم \RTLfootnote دستور \RTLfoottextfont را تغییر می‌دهیم. برای نمونه ماکروی سه خطی موجود در extrafootnotefeatures-xepersian.def را ببینید. همچنین نمونه پیوست.

۲) برای جلوگیری از تداخل نام دستورات extrafootnotefeatures دستور جدیدی به نام \bidi@ensure@newcommand تعریف گشته است. اگر دستور قبلاً تعریف نشده باشد، عین \newcommand کار می‌کند و اگر دستور قبلاً تعریف شده باشد از \renewcommand استفاده می‌کند. تمام دستورات extrafootnotefeatures الان از همین دستور به جای \newcommand استفاده می‌کنند تا تداخلی با نامهای فرمانهای سایر سبک‌ها پیش نیاید.

۳) دستور \bidi@ensure@newlength تعریف گشته است که اگر طولی تعریف شده باشد، کاری نمی‌کند اما اگر تعریف نشده باشد آن را با \newskip تعریف می‌کند.

۴) دستور \if@bidi@csdef تعریف شده است که سه آرگومان دارد. آرگومان اول نام دستور، آرگومان دوم شرایط در صورتی که فرمان تعریف شده و آرگومان سوم، شرایط در صورتی که فرمان تعریف نشده است.

۵) دستور \if@bidi@def تعریف شده است که عین دستور \if@bidi@csdef کار می‌کند اما به جای نام فرمان باید خود فرمان را بنویسید.

۶) اکنون در گزینه extrafootnotefeatures همچنین ممکن است که قلم زیرنویس‌هایی که با \normalfootnotes تولید می‌شوند، تغییر یابند.

۷) دستورات شرطی extrafootnotefeatures به پرونده bidi.sty منتقل شده‌اند.

۸) تعاریف مربوط به \@footnotetext و \@LTRfootnotetext و \@RTLfootnotetext مطالق طبقه‌های نوشتار Koma-Script هر زمان که یکی از طبقه‌های نوشتار Koma-Script فراخوانی شود، تغییر می‌یابد.

تغییرات زی‌پرشین:

۱) دیگر زی‌پرشین از سبک etoolbox استفاده نمی‌کند زیرا که اکنون تمام ابزار مورد نیاز برنامه‌نویسی در سبک bidi تعریف گشته است. بنابراین باید انتظار داشته باشید که سرعت کامپایل بالا برود.

۲) نزدیک به ۱۰۰۰ خط کد زاید که با بهبود extrafootnotefeatures نیازی به آنها نبوود حذف گشته است که خود باز موجب بالا رفتن سرعت کامپایل خواهد شد.

۳) دستور \abjad به دستور \abjadnumeral تغییر نام پیدا کرده است تا نامش مطابق شمارنده‌های عددی، حرفی و ترتیبی باشد.