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

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

نصب Xindy روی میک‌تک

نویسنده مهدی امیدعلی, فبریه 11, 2010, 04:46:55 بعد از ظهر

« قبلی - بعدی »

مهدی امیدعلی

فایل نصب‌کننده xindy برای miktex در مرکز دانلود سایت (در بخش جعبه‌ابزار لاتک) قرار گرفت. برای نصب کافی است فایل اجرایی را اجرا کنید. بعد از نصب یک ترمینال باز کنید و فرمان xindy را اجرا کنید تا از صحت نصب خود مطمئن شوید. برای استفاده در زی‌پرشین به صورت زیر عمل کنید
xindy -L persian -C utf8 -M texindy -M page-ranges filename.idxبرای استفاده از سایر زبانها به صورت زیر عمل کنید (مثلا برای انگلیسی)
xindy -L english -C utf8 -M texindy -M page-ranges filename.idx
لینک دانلود

توضیح: لینک دانلود اصلاح شد و اشکالات ذکر شده در پست‌های پایین برطرف شد.

وحید دامن‌افشان

نقل قول از: مهدی امیدعلی در فبریه 11, 2010, 04:46:55 بعد از ظهر
فایل نصب‌کننده xindy برای miktex در مرکز دانلود سایت (در بخش جعبه‌ابزار لاتک) قرار گرفت. برای نصب کافی است فایل اجرایی را اجرا کنید. فایل به طور خودکار مسیر میک‌تک نصبی را تشخیص می‌دهد. در غیر این صورت به صورت دستی مسیر را مشخص کنید. بعد از نصب یک ترمینال باز کنید و فرمان xindy را اجرا کنید تا از صحت نصب خود مطمئن شوید. برای استفاده در زی‌پرشین به صورت زیر عمل کنید
xindy -M texindy -M persian filename.idxبرای استفاده از سایر زبانها به صورت زیر عمل کنید (مثلا برای انگلیسی)
xindy -M texindy -L enlish filename.idx
لینک دانلود
آقای دکتر،
من فایل نصبی شما رو تو شاخه
C:\Program Files\MiKTeX 2.8
نصب کردم و بعدش بقیه کارهایی رو که گفته بودین، انجام دادم اما وقتی دستور خط فرمان رو در دایرکتوری جاری اجرا می‌کنم، با خطای
Failed to find script
مواجه می‌شم.
۱- دلیلش می‌تونه فاصله بین آدرس این مسیر باشه؟ چون در اینجا یه چیزایی در مورد فاصله این مسیر گفته شده.
۲- در ضمن، آیا لازمه که فایل persian.sty رو هم در دایرکتوری جاری قرار بدم؟
۳- راستی دستوری رو که توی راهنمای زی‌پرشین گفته شده، با این دستور شما فرق می‌کنه. کدومش درسته؟
۴- برای استفاده از xindy، همون کارای سابق رو انجام می‌دیم منتها به جای استفاده از دستور makeindex، از دستور گفته شده شما استفاده می‌کنیم. درسته؟
ممنون


مهدی امیدعلی

نقل قول از: وحید دامن افشان در فبریه 11, 2010, 07:41:08 بعد از ظهر
آقای دکتر،
من فایل نصبی شما رو تو شاخه
C:\Program Files\MiKTeX 2.8
نصب کردم و بعدش بقیه کارهایی رو که گفته بودین، انجام دادم اما وقتی دستور خط فرمان رو در دایرکتوری جاری اجرا می‌کنم، با خطای
Failed to find script
مواجه می‌شم.
۱- دلیلش می‌تونه فاصله بین آدرس این مسیر باشه؟ چون در اینجا یه چیزایی در مورد فاصله این مسیر گفته شده.
۲- در ضمن، آیا لازمه که فایل persian.sty رو هم در دایرکتوری جاری قرار بدم؟
۳- راستی دستوری رو که توی راهنمای زی‌پرشین گفته شده، با این دستور شما فرق می‌کنه. کدومش درسته؟
۴- برای استفاده از xindy، همون کارای سابق رو انجام می‌دیم منتها به جای استفاده از دستور makeindex، از دستور گفته شده شما استفاده می‌کنیم. درسته؟
ممنون
خیلی ممنون که آزمایش کردید. احتمالا مشکل از فاصله در مسیره. سعی می‌کنم برطرفش کنم. فایل persian.xdy وجود داره و نیازی به کپی کردن اون نیست. این دستور کار همون دستورای قبلی رو می‌کنه.

محمد چهارسوقی

#3
ببخشید اگه سوالم ابتدایی هست

من دقیقا متوجه نشدم که چگونه باید از زیندی استفاده کنم.
۱. آیا وقتی فایلی رو که در پست اول بهش اشاره شده نصب کنم آیا باز لازم هست که یک شاخه با نام persian تولید کنم و محتویات persian.zip را در آن بریزم؟
۲. من قبلا با makeindx کار کرده بودم. آیا در ابتدای متن باید بسته خاصی را فراخوانی کنم؟ آیا باید بسته makeindx فراخوانی شود یا دیگر احتیاجی به آن نیست؟
۳. آیا باز هم در متن باید بنویسیم \index{یک نمایه}؟
۴. آیا در انتها لازم است که دستور makeindex را اجرا کنیم؟
۵. آیا اگر فاصله ای که در اسم شاخه program files  وجود دارد مشکل ساز است چه باید کرد؟
۶. این که گفته اید برای سایر زبان‌ها مثلا انگلیسی از دستور دوم استفاده کنید. آیا منظور این است که اگر من کلا دارم متن انگلیسی می نویسم از دومی و فارسی می نویسم از اولی و یا اینکه منظور این است که اگر من در متن فارسی خود یک سری کلمات انگلیسی هم به عنوان نمایه داشتم و بخوام آنها هم در کنار کلمات فارسی نمایش داده شود یکبار باید از رابطه اول و بار دیگر از فرمان دوم استفاده کنم؟
۷. آیا در فرامینی که در بالا نوشتید به جای filename باید اسم فایل تکی را که بر روی آن کار می کنم بنویسم؟
۸. آیا این دستور را در همان شاخه‌ای که فایل اصلی قرار دارد باید اجرا کرد و یا در هر جایی میشه؟
ممنون

مهدی امیدعلی

#4
نقل قول از: محمد چهارسوقی در آپریل 06, 2010, 02:59:32 بعد از ظهر
ببخشید اگه سوالم ابتدایی هست

من دقیقا متوجه نشدم که چگونه باید از زیندی استفاده کنم.
۱. آیا وقتی فایلی رو که در پست اول بهش اشاره شده نصب کنم آیا باز لازم هست که یک شاخه با نام persian تولید کنم و محتویات persian.zip را در آن بریزم؟
۲. من قبلا با makeindx کار کرده بودم. آیا در ابتدای متن باید بسته خاصی را فراخوانی کنم؟ آیا باید بسته makeindx فراخوانی شود یا دیگر احتیاجی به آن نیست؟
۳. آیا باز هم در متن باید بنویسیم \index{یک نمایه}؟
۴. آیا در انتها لازم است که دستور makeindex را اجرا کنیم؟
۵. آیا اگر فاصله ای که در اسم شاخه program files  وجود دارد مشکل ساز است چه باید کرد؟
۶. این که گفته اید برای سایر زبان‌ها مثلا انگلیسی از دستور دوم استفاده کنید. آیا منظور این است که اگر من کلا دارم متن انگلیسی می نویسم از دومی و فارسی می نویسم از اولی و یا اینکه منظور این است که اگر من در متن فارسی خود یک سری کلمات انگلیسی هم به عنوان نمایه داشتم و بخوام آنها هم در کنار کلمات فارسی نمایش داده شود یکبار باید از رابطه اول و بار دیگر از فرمان دوم استفاده کنم؟
۷. آیا در فرامینی که در بالا نوشتید به جای filename باید اسم فایل تکی را که بر روی آن کار می کنم بنویسم؟
۸. آیا این دستور را در همان شاخه‌ای که فایل اصلی قرار دارد باید اجرا کرد و یا در هر جایی میشه؟
ممنون


۱- خیر
۲- بله به بستهٔ makeidx و فرمان‌های makeindex و printindex همانند قبل احتیاج دارید.
۳- بله
۴- خیر باید xindy را روی فایل خود اجرا کنید.
۵- خیر
۶- برای هر متنی که فارسی باشد (خواه شامل انگلیسی هم باشد یا نباشد) از persian استفاده کنید و برای متنهایی که تماماُ انگلیسی هستند بهتر است از english استفاده کنید هرچند از persian نیز می‌توانید استفاده کنید.
۷- بله
۸-  در هرجایی قابل اجراست چون مسیر آنرا نصب کننده در مسیر ویندوز قرار می‌دهد.

محمد چهارسوقی

نقل قول از: محمد چهارسوقی در آپریل 06, 2010, 02:59:32 بعد از ظهر
ببخشید اگه سوالم ابتدایی هست

من دقیقا متوجه نشدم که چگونه باید از زیندی استفاده کنم.

۷. آیا در فرامینی که در بالا نوشتید به جای filename باید اسم فایل تکی را که بر روی آن کار می کنم بنویسم؟

ممنون

با تشکر از مهدی جان بابت پاسخگویی سریع
جواب یکی دیگر از سوالاتم را پیدا کردم: جواب سوال ۷: بله

همچنین برای کسانی که از texmaker استفاده می‌کنند من راه حل زیر را پیشنهاد می‌کنم:

از طریق منو user به قسمت user commands و سپس edit user commands بروید. به جای Menu Item مثلا بنویسید Xindy سپس در قسمت command بنویسید:
xindy -L persian -C utf8 -M texindy -M page-ranges %.idx
و در نهایت OK.

سپس پس از اجرای xelatex برای اجرای xindy از انتهای قسمت منو run از عبارت 1:Xindy استفاده و اجرا کنید (اگر قبل از این دستوری را تعریف کرده باشید این شماره دیگر ۱ نخواهد بود).

در شکل های زیر این توضیحات نشان داده شده اند.

هادی صفی‌اقدم

نقل قول از: مهدی امیدعلی در فبریه 11, 2010, 04:46:55 بعد از ظهر
فایل نصب‌کننده xindy برای miktex در مرکز دانلود سایت (در بخش جعبه‌ابزار لاتک) قرار گرفت. برای نصب کافی است فایل اجرایی را اجرا کنید. بعد از نصب یک ترمینال باز کنید و فرمان xindy را اجرا کنید تا از صحت نصب خود مطمئن شوید. برای استفاده در زی‌پرشین به صورت زیر عمل کنید
xindy -L persian -C utf8 -M texindy -M page-ranges filename.idxبرای استفاده از سایر زبانها به صورت زیر عمل کنید (مثلا برای انگلیسی)
xindy -L english -C utf8 -M texindy -M page-ranges filename.idx
لینک دانلود

توضیح: لینک دانلود اصلاح شد و اشکالات ذکر شده در پست‌های پایین برطرف شد.

لینک دانلود خراب است و پیغام «Illegal download attempt» را می‌دهد

شهاب

خدایا تو چه بی منتها می بخشی، و ما چه حسابگرانه تسبیح می گوییم!

هادی صفی‌اقدم


شهاب

یک سوال:
با توجه به اینکه من از تک میکر پرتابل استفاده میکنم در هنگام نصب زیندی، باید آدرس درایو و فایلی که تک میکر پرتابل در آنجا است را بدهم یا نه؟ ممکن است بگویید خب خودت امتحان کن و ببین ولی من می خواهم خرابکاری نکنم از این رو قبل از اقدام خواستم بپرسم و مطمئن شوم
با تشکر
خدایا تو چه بی منتها می بخشی، و ما چه حسابگرانه تسبیح می گوییم!

هادی صفی‌اقدم

نقل قول از: shahab در آگوست 30, 2010, 11:17:17 بعد از ظهر
یک سوال:
با توجه به اینکه من از تک میکر پرتابل استفاده میکنم در هنگام نصب زیندی، باید آدرس درایو و فایلی که تک میکر پرتابل در آنجا است را بدهم یا نه؟ ممکن است بگویید خب خودت امتحان کن و ببین ولی من می خواهم خرابکاری نکنم از این رو قبل از اقدام خواستم بپرسم و مطمئن شوم
با تشکر

شما مسیر نصب xindy را مسیر زیر قرار دهید و نصبش کنید. بعدش با تکمیکر دستور مخصوص نمایه‌سازی با xindy را استفاده کنید. من تست نکرده‌ام. نتیجه را هم اینجا اعلام کنید بیزحمت

d:\MikTeX_Portable\MikTeX\miktex\bin

سید مهدی موسوی

نقل قول از: هادی صفی اقدم در آگوست 30, 2010, 11:25:46 بعد از ظهر
شما مسیر نصب xindy را مسیر زیر قرار دهید و نصبش کنید. بعدش با تکمیکر دستور مخصوص نمایه‌سازی با xindy را استفاده کنید. من تست نکرده‌ام. نتیجه را هم اینجا اعلام کنید بیزحمت

d:MikTeX_PortableMikTeXmiktexin

[/l][/l][/l][/l]
یه نمونه تو این پست گذاشتم و فرآیند اجرا و نصبش رو هم توضیح دادم البته قبول دلرم که جای پاسخش درست نبود اما مطرح شده بود دیگه و کاری از دست من بر نمی‌یومد در هر حال مشکل خاصی تو اجراش نیست اما اگر نیاز بود می‌تونید نمونه رو در همون پست بگیرید و تست کنید.
همیشه سخت‌ترین کارها آنهایند که ما در یافتن راه‌های ساده برای انجام آنها کوتاهی کرده‌ایم.

شهاب

انجام دادم نتیجه نداد
کارهایی که محمد چهارسوقی  در بالا گفته اند  را هم انجام دادم نتیجه نداد
پیغام خطا:
Error : could not start the command
خدایا تو چه بی منتها می بخشی، و ما چه حسابگرانه تسبیح می گوییم!

هادی صفی‌اقدم

نقل قول از: shahab در آگوست 30, 2010, 11:49:37 بعد از ظهر
انجام دادم نتیجه نداد
کارهایی که محمد چهارسوقی  در بالا گفته اند  را هم انجام دادم نتیجه نداد
پیغام خطا:
Error : could not start the command

کارهای آقای موسوی یا من؟

شهاب

خدایا تو چه بی منتها می بخشی، و ما چه حسابگرانه تسبیح می گوییم!