تالار گفتگوی پارسیلاتک
ابزارهای جانبی => Xindy => نويسنده: مرتضی در فوریه 26, 2013, 09:01:36 pm
-
چطور میشه با زیندی، نمایهای درست کرد که اگر یک کلمه، چندین بار هم در متن اومده باشه، ما فقط یک بار از دستور \index استفاده کنیم و در نمایه، شماره صفحات حاوی اون کلمه، دونه دونه ظاهر بشن و بینشون ویرگول باشه؟
در فایلی که ضمیمه کردم، اگر یک بار از دستور \index استفاده کنم، فقط آخرین صفحه حاوی اون کلمه نشون داده میشه. و اگر هم چند بار استفاده کنم، فقط اولین و آخرین صفحه حاوی اون کلمه نشون داده میشه، تازه این دو شماره صفحه، پشت سر هم و بدون ویرگول نوشته میشن.
-
سلام، این پستو ببینید
http://www.parsilatex.com/forum/SMF/index.php?topic=3355.msg18929#msg18929 (http://www.parsilatex.com/forum/SMF/index.php?topic=3355.msg18929#msg18929)
xeindex باید استفاده کنید.
-
کاری که انجام میدم اینه:
- کدی که آقا وفا توی اون پست گذاشته بودن رو کامپایل میکنم (همون کد رو اینجا ضمیمه کردم)
- با F12 دستور Makeindex رو روی این فایل اجرا میکنم
- دوباره فایل رو کامپایل میکنم
نتیجهای که میگیرم رو ضمیمه کردم (index_makeindex.pdf). این اصلا مطلوب نیست. یعنی اولا میخوام حرف اول کلمات بصورت یک section در بالای اونا نوشته بشه. یعنی مثلا برای همه کلمات نمایه که با «ب» شروع میشن، حرف «ب» بصورت section در بالا نوشته بشه و اون کلمات زیرش بیان (مثل واژهنامه). دوما در این خروجی که ضمیمه کردم، چند تا کلمه نوشته شده و یک فاصله اضافی و بعدش دوباره چند تا کلمه دیگه؛ که نمیدونم این فاصله اضافی واسه چیه. سوما تک تک شماره صفحاتی که کلمات نمایه در اونها ظاهر میشن رو نمینویسه، بلکه صفحه اول (در اینجا ۱) و صفحه آخر (در اینجا ۴) رو مینویسه و بینشون یک خط تیره (-) میذاره.
البته یک بار هم همین فایل رو با xindy اجرا میکنم که نتیجهاش رو در index_xindy.pdf ضمیمه کردم. این خروجی، همونیه که تو پست اول بهش اشاره کردم. یعنی صفحه اول و صفحه آخر بدون فاصله پشت سر هم نوشته میشن.