سلام
این بسته makeidx
خیلی وقته قدیمی هست و ناسازگار با فارسی، عربی و ...
پیشنهاد میکنم از xindy
که خیلی بروزتره استفاده کنی کلا برای این کارها.
از بس این باگ و ... لاتک یا TeX اذیتمون میکنه اصلا نمیرم سمتش ببینم چی به چیه.
مثلا میایم ۳۰ تا section پشت سر هم میزنیم. از حاشیه صفحه میزنه بیرون و میره پایین صفحه غیب میشه.
لاتک و TeX و هر چی هم میخاد تقصیرش باشه، دیگه خسته مون کرد این باگهاش.
دیگه روم نمیشه بگم به کسی لاتک از ورد بیلگیتس بهتره!
گیت بزرگ ورد بیل [گیت]س! رو ول کردیم رفتیم از سوراخ کوچک ته سوزنی باگهای رفع نشوی لاتک میخاین خودمونو رد کنیم با بارمون!....
بخاطر اینا دنبال حل مشکلم با یک بسته دیگه میرم تا پیدا کردن پرتغال فروش در دنیای TeX که میگه:
NO WARANTY
\documentclass{book}
\usepackage[index,style=indexgroup]{glossaries}
\usepackage{xepersian}
\settextfont{Yas}
\makeindex
\newglossaryentry{احمدب، وحید}{name={احمدب، وحید},sort={ا},description={احمدب، وحید}}
\newglossaryentry{احمدی، وحید}{name={احمدی، وحید},sort={ا},description={احمدی، وحید}}
\begin{document}
مقداری متن \ldots{}
\index{احمدب، وحید}
\index{احمدی، وحید}
\printindex
\end{document}
ممکنه استفادهی من در تعریف new...
درست نباشه. خودت بررسی کن راهنمای بسته چی نوشته.
اما فعلا خروجیش درسته.
دستور زیندی هم این بود که اجرا گرفتم:
xindy -L persian-variant2 -C utf8 -M texindy -M page-ranges %.idx
- و جسارت نشه یک پیشنهاد. (تا سوال برای کاربران آینده قابل فهمتر باشه.)
مثالهایی که میذاریم بهتره مثلا ساده باشه.
مثلا احمد و احمدی رو یک کاربر تازهکار مثل من! تشخیص نمیده کدومش باید اولش باشه.
ولی مثلا احمدب و احمدص و احمدی سادهتره.
موفقتر باشی.