با سلام خدمت دوستان گرامی
فایل پیوست را ملاحظه کنید. یک فایل استایل زیندی به نام 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
آیا کسی میتونه این مشکل رو توجیح کنه؟