ابزارهای جانبی > Xindy
نصب Xindy روی میکتک
مهدی امیدعلی:
فایل نصبکننده 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 pm ---فایل نصبکننده xindy برای miktex در مرکز دانلود سایت (در بخش جعبهابزار لاتک) قرار گرفت. برای نصب کافی است فایل اجرایی را اجرا کنید. فایل به طور خودکار مسیر میکتک نصبی را تشخیص میدهد. در غیر این صورت به صورت دستی مسیر را مشخص کنید. بعد از نصب یک ترمینال باز کنید و فرمان xindy را اجرا کنید تا از صحت نصب خود مطمئن شوید. برای استفاده در زیپرشین به صورت زیر عمل کنید
xindy -M texindy -M persian filename.idxبرای استفاده از سایر زبانها به صورت زیر عمل کنید (مثلا برای انگلیسی)
xindy -M texindy -L enlish filename.idx
لینک دانلود
--- End quote ---
آقای دکتر،
من فایل نصبی شما رو تو شاخه
C:\Program Files\MiKTeX 2.8
نصب کردم و بعدش بقیه کارهایی رو که گفته بودین، انجام دادم اما وقتی دستور خط فرمان رو در دایرکتوری جاری اجرا میکنم، با خطای
Failed to find script
مواجه میشم.
۱- دلیلش میتونه فاصله بین آدرس این مسیر باشه؟ چون در اینجا یه چیزایی در مورد فاصله این مسیر گفته شده.
۲- در ضمن، آیا لازمه که فایل persian.sty رو هم در دایرکتوری جاری قرار بدم؟
۳- راستی دستوری رو که توی راهنمای زیپرشین گفته شده، با این دستور شما فرق میکنه. کدومش درسته؟
۴- برای استفاده از xindy، همون کارای سابق رو انجام میدیم منتها به جای استفاده از دستور makeindex، از دستور گفته شده شما استفاده میکنیم. درسته؟
ممنون
مهدی امیدعلی:
--- نقل قول از: وحید دامن افشان در فوریه 11, 2010, 07:41:08 pm ---آقای دکتر،
من فایل نصبی شما رو تو شاخه
C:\Program Files\MiKTeX 2.8
نصب کردم و بعدش بقیه کارهایی رو که گفته بودین، انجام دادم اما وقتی دستور خط فرمان رو در دایرکتوری جاری اجرا میکنم، با خطای
Failed to find script
مواجه میشم.
۱- دلیلش میتونه فاصله بین آدرس این مسیر باشه؟ چون در اینجا یه چیزایی در مورد فاصله این مسیر گفته شده.
۲- در ضمن، آیا لازمه که فایل persian.sty رو هم در دایرکتوری جاری قرار بدم؟
۳- راستی دستوری رو که توی راهنمای زیپرشین گفته شده، با این دستور شما فرق میکنه. کدومش درسته؟
۴- برای استفاده از xindy، همون کارای سابق رو انجام میدیم منتها به جای استفاده از دستور makeindex، از دستور گفته شده شما استفاده میکنیم. درسته؟
ممنون
--- End quote ---
خیلی ممنون که آزمایش کردید. احتمالا مشکل از فاصله در مسیره. سعی میکنم برطرفش کنم. فایل persian.xdy وجود داره و نیازی به کپی کردن اون نیست. این دستور کار همون دستورای قبلی رو میکنه.
محمد چهارسوقی:
ببخشید اگه سوالم ابتدایی هست
من دقیقا متوجه نشدم که چگونه باید از زیندی استفاده کنم.
۱. آیا وقتی فایلی رو که در پست اول بهش اشاره شده نصب کنم آیا باز لازم هست که یک شاخه با نام persian تولید کنم و محتویات persian.zip را در آن بریزم؟
۲. من قبلا با makeindx کار کرده بودم. آیا در ابتدای متن باید بسته خاصی را فراخوانی کنم؟ آیا باید بسته makeindx فراخوانی شود یا دیگر احتیاجی به آن نیست؟
۳. آیا باز هم در متن باید بنویسیم \index{یک نمایه}؟
۴. آیا در انتها لازم است که دستور makeindex را اجرا کنیم؟
۵. آیا اگر فاصله ای که در اسم شاخه program files وجود دارد مشکل ساز است چه باید کرد؟
۶. این که گفته اید برای سایر زبانها مثلا انگلیسی از دستور دوم استفاده کنید. آیا منظور این است که اگر من کلا دارم متن انگلیسی می نویسم از دومی و فارسی می نویسم از اولی و یا اینکه منظور این است که اگر من در متن فارسی خود یک سری کلمات انگلیسی هم به عنوان نمایه داشتم و بخوام آنها هم در کنار کلمات فارسی نمایش داده شود یکبار باید از رابطه اول و بار دیگر از فرمان دوم استفاده کنم؟
۷. آیا در فرامینی که در بالا نوشتید به جای filename باید اسم فایل تکی را که بر روی آن کار می کنم بنویسم؟
۸. آیا این دستور را در همان شاخهای که فایل اصلی قرار دارد باید اجرا کرد و یا در هر جایی میشه؟
ممنون
مهدی امیدعلی:
--- نقل قول از: محمد چهارسوقی در آوریل 06, 2010, 02:59:32 pm ---ببخشید اگه سوالم ابتدایی هست
من دقیقا متوجه نشدم که چگونه باید از زیندی استفاده کنم.
۱. آیا وقتی فایلی رو که در پست اول بهش اشاره شده نصب کنم آیا باز لازم هست که یک شاخه با نام persian تولید کنم و محتویات persian.zip را در آن بریزم؟
۲. من قبلا با makeindx کار کرده بودم. آیا در ابتدای متن باید بسته خاصی را فراخوانی کنم؟ آیا باید بسته makeindx فراخوانی شود یا دیگر احتیاجی به آن نیست؟
۳. آیا باز هم در متن باید بنویسیم \index{یک نمایه}؟
۴. آیا در انتها لازم است که دستور makeindex را اجرا کنیم؟
۵. آیا اگر فاصله ای که در اسم شاخه program files وجود دارد مشکل ساز است چه باید کرد؟
۶. این که گفته اید برای سایر زبانها مثلا انگلیسی از دستور دوم استفاده کنید. آیا منظور این است که اگر من کلا دارم متن انگلیسی می نویسم از دومی و فارسی می نویسم از اولی و یا اینکه منظور این است که اگر من در متن فارسی خود یک سری کلمات انگلیسی هم به عنوان نمایه داشتم و بخوام آنها هم در کنار کلمات فارسی نمایش داده شود یکبار باید از رابطه اول و بار دیگر از فرمان دوم استفاده کنم؟
۷. آیا در فرامینی که در بالا نوشتید به جای filename باید اسم فایل تکی را که بر روی آن کار می کنم بنویسم؟
۸. آیا این دستور را در همان شاخهای که فایل اصلی قرار دارد باید اجرا کرد و یا در هر جایی میشه؟
ممنون
--- End quote ---
۱- خیر
۲- بله به بستهٔ makeidx و فرمانهای makeindex و printindex همانند قبل احتیاج دارید.
۳- بله
۴- خیر باید xindy را روی فایل خود اجرا کنید.
۵- خیر
۶- برای هر متنی که فارسی باشد (خواه شامل انگلیسی هم باشد یا نباشد) از persian استفاده کنید و برای متنهایی که تماماُ انگلیسی هستند بهتر است از english استفاده کنید هرچند از persian نیز میتوانید استفاده کنید.
۷- بله
۸- در هرجایی قابل اجراست چون مسیر آنرا نصب کننده در مسیر ویندوز قرار میدهد.
کنترل
[0] صندوق پستی
[#] صفحه بعدی
Go to full version