با سلام خدمت دوستان گرامی
فایل پیوست را ملاحظه کنید. یک فایل استایل زیندی به نام ICROM.xdy به صورت خیلی ساده نوشتم به صورت
(define-alphabet "digits" ("~~" "" "0" "1" "2" "3" "4" "5" "6" "7" "8" "9") )
(define-alphabet "tags" ("WeA" "WeB" "WeC" "WeD" "ThA" "ThB" "ThC" "ThP"))
(define-location-class "myarticle-numbers" ("tags" "digits" :sep "." "arabic-numbers"))
(define-location-class "myarticle-numbers2" ("tags" :sep "." "arabic-numbers"))
بعد با این فایل میخواهم یک فایل idx رو پردازش و نمایه تولید کنم. اسم فایل ellips.idx هست که در اون چند خط به صورت
\indexentry{Torabi, Farschad}{WeD4.2}
\indexentry{Torabi, Farschad}{WeD4.3}
\indexentry{Torabi, Farschad}{WeD4.4}
\indexentry{Torabi, Farschad}{WeD4.5}
پردازش توسط زیندی با دستور زیر انجام میشه:
xindy -M ICROM -M texindy ellips.idx
برام عجیبه که خروجی وقتی در فایل idx از عدد 3 (یا 6) به صورت زیر استفاده میکنم
\indexentry{Torabi, Farschad}{WeD4.3}
خروجی به شکل زیر در میاد:
\item Torabi, Farschad, WeD4.2WeD4.5
یعنی اولاً خود WeD4.3 رو نمینویسه، و بعدش دوتا نمایهی دیگه رو بهم میچسبونه.
اما اگر به غیر از 3 یا 6 از هر عدد دیگری استفاده کنم، خروجی نمایه درست میشه. مثلاً اگر به جای خط سوم فایل ellips.idx بنویسم، نمایه زیر تولید میشه
\item Torabi, Farschad, WeD4.2, WeD4.4, WeD4.5, WeD4.8
آیا کسی میتونه این مشکل رو توجیح کنه؟