• Welcome to پارسی‌لاتک.
 
از تاریخ ۱۳۹۳/۸/۱۴ به دلیل ارائه خدمات بهتر به سایت جدید پرسش و پاسخ مهاجرت کرده‌ایم؛ از این رو امکان عضویت و ارسال پست در تالار غیرفعال شده است. لطفاً برای پرسیدن سوال‌های خود به سایت جدید مراجعه کنید.

ورود به سایت جدید

سبک تجاری جدید xepersian برای زیندی

نویسنده vafa, جولای 26, 2014, 07:39:28 بعد از ظهر

« قبلی - بعدی »

vafa

مقدمه

چنانچه سند زیر را با 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


نسخه رایگان تنها نمایشی و برای نشان دادن توانایی سبک می‌باشد.

MARS.kIAN

 آدرس مکانی که باید فایل xepersian.xdy در آنجا قرار بدهیم، کجاست؟ دقیقا توی کدوم پوشه؟
با تشکر

vafa

برای نسخه رایگان، همونجایی که فایل تک شما هست (دایرکتوری جاری).

MARS.kIAN

متاسفانه به من ارور میده، دلیلش از چیه؟
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

vafa


MARS.kIAN

#5
وقتی از کد
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

vafa

در این مورد، باید همون persian-variant1 باشه. در مورد قبلی، مشکل از سیستم عاملت به نظر میاد. من در مک مشکلی ندارم. روی یک کامپیوتر دیگه امتحان کن.