الگوریتمی که در بسته xepersian-mathsdigitspec
به کار میرود نقطه بین اعداد را به ممیز پارسی تبدیل میکند. برای اینکه این نقطه به ممیز پارسی تبدیل شود، چندین قانون وجود دارد:
بین نقطه فقط و فقط باید عدد باشد حتی فاصله هم مجاز نیست. بنابراین اگر تایپ کنید:
2. 3 or 2.\overline{3}
نقطه، نقطه میماند و به ممیز پارسی تبدیل نمیشود.
در صورتی که سمت راست نقطه، عدیی وجود نداشته باشد، نقطه به ممیز پارسی تبدیل نمیشود. این کار از روی عمد انجام شده است چون ممکن است از نقطه، برای نقطهگذاری آخر فرمول استفاده شود و تبدیل آن به ممیز پارسی چیزی نیست که ما میخواهیم:
x=1+2+3.
اگر در سمت چپ نقطه عددی وجود نداشته باشد اما در سمت راست آن وجود داشته باشد، این نقطه به ممیز پارسی تبدیل میشود:
.6
راهحل مشکل در مورد ۱ چیست؟
بسته xepersian-mathsdigitspec
دستور \decimalseparator
را برای چنین مواردی در نظر گرفته است:
2\decimalseparator\overline{3}
که نتیجه مطلوب را تولید خواهد کرد.
ویرایش
نسخه 15.3 بسته xepersian
به تازگی به CTAN داده شده است. در این نسخه الگوریتم توصیف شده در بالا تغییر پیدا کرده است. در الگوریتم جدید چنانچه بعد از نقطه دستور \overline
وجود داشته باشد، نقطه به ممیز پارسی تبدیل میگردد.