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

ابزارهای جانبی => Xindy => نويسنده: وحید دامن‌افشان در آوریل 08, 2013, 03:24:37 pm

عنوان: مشکل در پیدا کردن نسخه مناسب perl برای کار با زیندی و بسته glossaries
رسال شده توسط: وحید دامن‌افشان در آوریل 08, 2013, 03:24:37 pm
من ویندوز ۷م رو تازه عوض کردم و روش، تک‌لایو ۲۰۱۲ رو از روی فایل iso نصب کردم. موقعی که توی خط فرمان، دستور xindy رو صادر می‌کنم، پیغام
C:\Windows\System32>xindy
You need to specify --out-file if the raw index is read from standard input.

usage: xindy.pl [-V?h] [-qv] [-d magic] [-o outfile.ind] [-t log] \
            [-L lang] [-C codepage] [-M module] [-I input] \
            [--interactive] [--mem-file xindy.mem] \
            [idx0 idx1 ...]
GNU-STYLE LONG OPTIONS FOR SHORT OPTIONS:
 -V / --version
 -? / -h / --help
 -q / --quiet
 -v / --verbose
 -d / --debug          (multiple times)
                       (supported: script, keep_tmpfiles, markup, level=n)
 -o / --out-file
 -t / --log-file
 -L / --language
 -C / --codepage
 -M / --module         (multiple times)
 -I / --input-markup   (supported: latex, omega, xindy)

C:\texlive\2012\bin\win32\runscript.tlu:587: command failed with exit code 1:
perl.exe c:/texlive/2012/texmf/scripts/xindy/xindy.pl
C:\Windows\System32>
صادر می‌شه. به خاطر همین، به صفحه دانلود پرل (http://www.perl.org/get.html) رفتم و فایل ActiveState Perl نسخه 5.16.3.1603 مخصوص ورژن ۳۲ بیتی ویندوز رو که یه فایل ۲۵ مگی بود، نصب کردم. بعد از نصب، آدرس
C:\Perl\bin;به مسیر ویندوز اضافه شد. اما باز هم با زدن دستور xindy در خط فرمان، همون پیغام قبلی بالا صادر شد.
علاوه بر این مشکل، اگه بسته glossaries رو با آپشن xindy فراخوانی کنم و دستور ساخت واژه‌نامه، یعنی
xindy -L persian -C utf8 -I xindy -M myfile.xdy -t myfile.glg -o myfile.gls myfile.gloرو صادر کنم، با پیغام خطای
xindy.pl: input file myfile.glo does not exist
at c:/texlive/2012/texmf/scripts/xindy/xindy.pl line 500.
C:\texlive\2012\bin\win32\runscript.tlu:587: command failed
 with exit code 2: perl.exe c:/texlive/2012/texmf/scripts/xindy/xindy.pl
 -L persian -C utf8 -I xindy -M myfile.xdy -t myfile.glg -o myfile.gls myfile.glo
روبرو می‌شم. حالا سوالم اینه که چطور نسخه مناسبی از perl رو پیدا کنم که با فراخوانی آپشن xindy در بسته glossaries مشکلی نداشته باشه؟
لازمه بگم که قبلاً این مشکل رو نداشتم که فکر کنم به خاطر این بود که از برنامه xindy-miktex ساخت آقای دکتر امیدعلی استفاده می‌کردم. همچنین لازمه بگه که توی مسیر نصب تک‌لایو و فایل سورس، هیچ‌گونه فاصله‌ای هم وجود نداره.
عنوان: پاسخ : مشکل در پیدا کردن نسخه مناسب perl برای کار با زیندی و بسته glossaries
رسال شده توسط: فرشاد ترابی در آوریل 08, 2013, 06:55:18 pm
فکر نمیکنید این خطا به خاطر این صادر شده که شما در مسیر c:/windows/system32 دارید زیندی را فراخوانی میکنید؟
در ویندوز 7 و بالاتر مسیرهای c:/ یا c:/windows یا c:/program files و بسیاری مسیرهای دیگر حفاظت شده هستند. شاید به همین دلیل داره میگه که باید outfile را هم
ارائه بدید. همین کار را در d:/ انجام بدید و نتیجه را مقایسه کنید.