باسلام
برای وارد کردن نمایه در متن روشهای مختلفی وجود دارد.
روش اول: استفاده از گزینه quickindex در بسته xepersian است. برای یادگیری این مورد فیلمهای آموزشی آقای ترابی را در پیوند زیر مشاهده کنید.
Indexing with "quickindex" option in XePersian
روش دوم: استفاده از بسته makeidx
گام ۱: بسته makeidx را فراخوانی کنید و دستور \makeindex
را بزنید.
گام ۲: هرجایی از متن که می خواهید کلمه ای index شود آن را با دستور \index
مشخص کنید. مثلا
\index{شبکه}
گام۳: هر جایی از متن که میخواهید فهرست نمایهها ظاهر شود دستور \printindex
را وارد کنید.
به عنوان مثال نمونه زیر را در نظر بگیرید.
\documentclass{report}
\usepackage{makeidx}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\makeindex
\begin{document}
این یک مثال است.
\index{شبکه}
\printindex
\end{document}
گام ۴: یک بار کامپایل کنید، بعد از آن دستور زیر را بر روی فایل اجرا کنید.
xindy -L persian-variant1 -C utf8 -M numeric-sort -M latex -M latex-loc-fmts -M texindy %.idx
برای اجرا این دستور کافی است این دستور را به عنوان یک command جدید برای ویرایشگر خود معرفی کنید. برای مثال در Texstudio از منوی Option گزینه Configure Texstudio را انتخاب کنید. در قسمت Build به بخش User Command بروید و یک دستور جدید به شکل زیر در آن ایجاد کنید.
بعد از اضافه کردن این دستور از منوی tools و قسمت User بر روی دستور خود کلیک کنید تا اجرا شود.
بعد اجرای دستور فوق، دوبار دیگر فایل خود را کامپایل کنید. به شرط استفاده از TexLive نباید مشکلی در اجرای دستورات فوق داشتهباشید.
در نهایت خواهید دید که فهرست نمایهها به متن شما اضافه میشود.
نکات:
الف) روش اول فقط برای متون فارسی است، چون option بسته xepersian است. اما روش دوم را برای متون انگلیسی نیز میتوانید استفاده کنید.
ب) دقت کنید کلمهای که با \index
معرفی میکنید هیچگاه در متن اصلی ظاهر نمیشود. مثلا در همان مثال بالا کلمه شبکه در متن ظاهر نشده است.
ج) شکل زیر نمایههای یک کتاب را نشان میدهد.
اگر دقت کنید نمایه localized vs. distributed و تعدادی دیگر زیرنمایههایی از نمایه DFT-spread OFDM است. برای این که شما زیرنمایه داشته باشید میتوانید به صورت زیر عمل کنید.
\index{شبکه!اقتضایی}
\index{شبکه!موردی}
اگر دقت کنید دو نمایه اقتضایی و موردی زیر نمایه نمایه شبکه هستند. این کار با استفاده از علامت ! انجام میشود. خروجی به صورت زیر خواهد شد.
د) برای یادگیری نکات بیشتر در مورد index زدن لطفا پیوند زیر را مشاهده کنید.
LaTeX/Indexing