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

ویرایشگرها Editors => Texshop => نويسنده: meim007 در دسامبر 15, 2010, 12:18:31 am

عنوان: در تکشاپ کجا باید فرمان xindy را وارد و اجرا کرد؟
رسال شده توسط: meim007 در دسامبر 15, 2010, 12:18:31 am
من متوجه شدم که تکلایو خودش برنامه‌ی xindy را دارد و با همین بستی که اینجا دوستان گذاشته اند می توان فارسی آن را هم ریخت. ولی نمیدانم در تکشاپ کجا باید فرمان دلخواه یا دستی را وارد کرد مثلا من میخواهم این فرمان را وارد کنم:
xindy -L persian -C utf8 -I xindy -M % -t %.glg -o %.gls %.glo
عنوان: پاسخ : در تکشاپ کجا باید فرمان xindy را وارد و اجرا کرد؟
رسال شده توسط: meim007 در دسامبر 15, 2010, 05:10:52 am
راهش را پیدا کردم غیر مستقیم هست(یعنی تصور میکردم به مانند تکمکر باشد). باید یک فایل(متنی) با پسوند engine در فولدر Engines در پوشه‌ی خود برنامه ساخت و در آن دستور را وارد کرد.  ولی انگار طرز دستور بامثالی که در بالا گذاشتم تفاوت میکند  برای همین کار نکرد مثال xindy برای فارسی یا زبان دیگر را هم پیدا نکردم  نمیدانم چگونه باید این دستور را داد تصور میکنم با حالت لینوکسش فرقی نداشته باشد کسی در لینوکس از این استفاده کرده است میتواند یک نمونه برای من بگذارد؟ 
عنوان: پاسخ : در تکشاپ کجا باید فرمان xindy را وارد و اجرا کرد؟
رسال شده توسط: فرهاد شکوهی در اوت 06, 2011, 12:34:37 am
سلام
من هم دنبال این مساله بوده‌ام اما هنوز نتوانسته‌ام مشکل رو حل کنم. اگه تا الان مشکل رو حل کردید لطفا نیتجه رو ارایه بدهید. در غیر این صورت اعلام کنید تا دوباره دنبال راه حل بگردیم.
با تشکر
عنوان: پاسخ : در تکشاپ کجا باید فرمان xindy را وارد و اجرا کرد؟
رسال شده توسط: vafa در اوت 06, 2011, 08:01:03 am
سلام
من هم دنبال این مساله بوده‌ام اما هنوز نتوانسته‌ام مشکل رو حل کنم. اگه تا الان مشکل رو حل کردید لطفا نیتجه رو ارایه بدهید. در غیر این صورت اعلام کنید تا دوباره دنبال راه حل بگردیم.
با تشکر
به پوشه Library/texshop/engines بروید و یک پرونده متنی همانند XeTeX.engine اما با نام Xindy.engine و دستورات زیندی درست کنید. آنگاه Xindy بصورت خودکار در texshop ظاهر می‌شود.
عنوان: پاسخ : در تکشاپ کجا باید فرمان xindy را وارد و اجرا کرد؟
رسال شده توسط: فرهاد شکوهی در اوت 06, 2011, 08:10:28 am
سلام
با تشکر
دستورات همون دستوری که در بالا نوشته‌ شده می‌باشد؟؟
عنوان: پاسخ : در تکشاپ کجا باید فرمان xindy را وارد و اجرا کرد؟
رسال شده توسط: vafa در اوت 06, 2011, 01:51:03 pm
سلام
با تشکر
دستورات همون دستوری که در بالا نوشته‌ شده می‌باشد؟؟
من چیزی را که خودم روی مک‌بوکم داشتم براتون پیوست کردم. من دو تا دارم یکی برای ساختن نمایه و دیگری برای ساختن واژه‌نامه که نام این دو پرونده گویای همین هست. اینها دو پرونده را باید در Library/TeXShop/Engines قرار بدهید. منظورم از دو پرونده XindyMakeIndex.engine و XindyMakeGlossaries.engine هست. اگر تک‌شاپ احیاناً گیر داد که اینها executable نیستند، می‌توانید آنها را از طریق ترمینال و با دستور زیر مثلاً برای XindyMakeIndex.engine n:
chmod a+x XindyMakeIndex.engine
executable کنید.
عنوان: پاسخ : در تکشاپ کجا باید فرمان xindy را وارد و اجرا کرد؟
رسال شده توسط: فرهاد شکوهی در اوت 06, 2011, 10:32:52 pm
سلام
من فایل‌های گفته شده رو در مسیر قرار دادم و محض احتیاط فرمان رو هم اجرا کردم اما هنگام اجرا به مطلب زیر برخورد می کنم:
Cannot locate xindy module for language persian in codepage utf8.
عنوان: پاسخ : در تکشاپ کجا باید فرمان xindy را وارد و اجرا کرد؟
رسال شده توسط: vafa در اوت 07, 2011, 04:48:04 am
سلام
من فایل‌های گفته شده رو در مسیر قرار دادم و محض احتیاط فرمان رو هم اجرا کردم اما هنگام اجرا به مطلب زیر برخورد می کنم:
Cannot locate xindy module for language persian in codepage utf8.
خوب شما وقتی فایهای مربوط به زیندی برای فارسی را نصب نکردید، باید این اتفاق بیفتد. فایل persian.zip را از http://www.parsilatex.com/joomla/index.php?option=com_remository&Itemid=82&func=fileinfo&id=55 دریافت کنید بعد از extract کردنش یک پوشه به اسم persian می‌گیرید حالا یک ترمینال باز کنید و دستورات زیر را به ترتیب انجام دهید:
cd /usr/local/texlive/2011/texmf/xindy/modules/lang
open .
حالا یک پنجره باز می‌شود و باید شما پوشه persian را در این پنجره که باز شد قرار بدهید. حالا یک ترمینال دوباره باز کنید و بنویسید:
sudo texhash