تالار گفتگوی پارسی‌لاتک

ابزارهای جانبی => Xindy => نويسنده: vafa در ژوئیه 26, 2014, 07:39:28 pm

عنوان: سبک تجاری جدید xepersian برای زیندی
رسال شده توسط: 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 برای زیندی
رسال شده توسط: MARS.kIAN در ژوئیه 27, 2014, 03:16:14 pm
 آدرس مکانی که باید فایل xepersian.xdy در آنجا قرار بدهیم، کجاست؟ دقیقا توی کدوم پوشه؟
با تشکر
عنوان: پاسخ : سبک تجاری جدید xepersian برای زیندی
رسال شده توسط: vafa در ژوئیه 27, 2014, 04:12:50 pm
برای نسخه رایگان، همونجایی که فایل تک شما هست (دایرکتوری جاری).
عنوان: پاسخ : سبک تجاری جدید xepersian برای زیندی
رسال شده توسط: MARS.kIAN در ژوئیه 27, 2014, 04:39:41 pm
متاسفانه به من ارور میده، دلیلش از چیه؟
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
عنوان: پاسخ : سبک تجاری جدید xepersian برای زیندی
رسال شده توسط: vafa در ژوئیه 27, 2014, 04:45:32 pm
xindy -L persian -C utf8 -M texindy -M xepersian filename.idx
چطور؟
عنوان: پاسخ : سبک تجاری جدید xepersian برای زیندی
رسال شده توسط: MARS.kIAN در ژوئیه 27, 2014, 05:04:18 pm
وقتی از کد
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
عنوان: پاسخ : سبک تجاری جدید xepersian برای زیندی
رسال شده توسط: vafa در ژوئیه 27, 2014, 05:24:34 pm
در این مورد، باید همون persian-variant1 باشه. در مورد قبلی، مشکل از سیستم عاملت به نظر میاد. من در مک مشکلی ندارم. روی یک کامپیوتر دیگه امتحان کن.