تالار گفتگوی پارسیلاتک
ابزارهای جانبی => Xindy => نويسنده: vafa در ژوئیه 26, 2014, 07:39:28 pm
-
مقدمه
چنانچه سند زیر را با xelatex پردازش کنید:
\documentclass{article}
\usepackage{makeidx}
\makeindex
\usepackage{xepersian}
\pagenumbering{harfi}
\begin{document}
t\index{test}
\printindex
\end{document}
و بخواهید فایل .ind را اجرا کنید، هشدار زیر را میگیرید و فایل .ind خالی است:
WARNING: location-reference "آ" did not match any location-class! (ignored)
Finished reading raw-index.
و نمایهای ایجاد نخواهد شد.
امکانات سبک xepersian.xdy
این سبک پشتیبانی از دستورات و شمارندههای زیپرشین را به زیندی میافزاید بطوری که مشکلاتی مشابه مشکل بالا پیش نمیآید. قیمت این سبک ۵۰ دلار یا مقدار معادل آن به تومان است. سبک فوق از شمارندههای زیپرشین یعنی حرفی، عددی، ترتیبی، ابجد پشتیبانی میکند و پشتیبانی از سایر دستورات زیپرشین را داراست تا مشکلی هنگام درست کردن نمایه رخ ندهد. همچین یک فایل .sty نیز برای پشتیبانی از بسته glossaries وجود دارد.
نسخه رایگان سبک
نسخه رایگانی از این سبک وجود دارد که تنها پیشتیبانی از شمارنده حرفی را داراست و سه دستور ساده \XeTeX, \XeLaTeX و \XePersian نیز پشتیبانی شدهاند. نسخه رایگان را میتوانید از نشانی زیر دریافت کنید:
https://github.com/vafa/xindy-xepersian
بنابراین با استفاده از نسخه رایگان مشکل بالا حل میشود. تنها هنگام اجرای xindy باید گزینه اضافه -M xepersian را اضافه کنید:
xindy -L persian-variant1 -C utf8 -M texindy -M xepersian filename.idx
نسخه رایگان تنها نمایشی و برای نشان دادن توانایی سبک میباشد.
-
آدرس مکانی که باید فایل xepersian.xdy در آنجا قرار بدهیم، کجاست؟ دقیقا توی کدوم پوشه؟
با تشکر
-
برای نسخه رایگان، همونجایی که فایل تک شما هست (دایرکتوری جاری).
-
متاسفانه به من ارور میده، دلیلش از چیه؟
ERROR: EVAL: variable Ï»¿ has no value D:\PROGRAM\texlive\2013\bin\win32\runscript.tlu:596: command failed with exit code 1: perl.exe d:/PROGRAM/texlive/2013/texmf-dist/scripts/xindy/xindy.pl -L persian-variant1 -C utf8 -M xepersian test.idx
-
xindy -L persian -C utf8 -M texindy -M xepersian filename.idx
چطور؟
-
وقتی از کد
xindy -L persian -C utf8 -M texindy -M xepersian filename.idx
استفاده میکنم، اخطار زیر را میده.
Cannot locate xindy module for language persian in codepage utf8. D:\PROGRAM\texlive\2013\bin\win32\runscript.tlu:596: command failed with exit code 1: perl.exe d:/PROGRAM/texlive/2013/texmf-dist/scripts/xindy/xindy.pl -L persian -C utf8 -M xepersian test.idx
-
در این مورد، باید همون persian-variant1 باشه. در مورد قبلی، مشکل از سیستم عاملت به نظر میاد. من در مک مشکلی ندارم. روی یک کامپیوتر دیگه امتحان کن.