برای ساختن نمایه شما بایستی یکبار xelatex را روی فایل خود انجام دهید، بعد xindy و دوباره xelatex که بسیار وقتگیر است. در این روش شما فقط دو بار xelatex را روی فایل خود run میکنید و بقیه بصورت خودکار انجام میشود:
۱- در اول فایل تک خود قبل از دستور \documentclass دستور زیر را وارد کنید:
\immediate\write18{xindy -L persian -C utf8 -M texindy \jobname.idx}
۲- باید xelatex را با --shell-escape بصورت زیر دو بار run کنید (که میتوانید آن را به راحتی در یک ویرایشگر تنظیم کنید) :
xelatex --shell-escape filename
یک نمونه به همراه پرونده log پیوست کردم.
دقیقاً همین کار را میتوانید برای ساختن واژهنامه انجام دهید. اما دستور قبل از \documentclass باید این باشد:
\immediate\write18{xindy -L persian -C utf8 -I xindy -M \jobname.xdy -t \jobname.glg -o \jobname.gls \jobname.glo}
پرونده نمونه پیوست شده است
خیلی ممنون بابت این روش.
برای من چند تا لغت را اول نمایه بدون مرتب سازی مینویسه. مشکل چیه؟
فایل log2 هم پنجره command promt است که دستور xelatex --shell-escape test را زدم.
نقل قول از: هادی صفی اقدم در ژانویه 23, 2011, 08:14:54 بعد از ظهر
خیلی ممنون بابت این روش.
برای من چند تا لغت را اول نمایه بدون مرتب سازی مینویسه. مشکل چیه؟
فایل log2 هم پنجره command promt است که دستور xelatex --shell-escape test را زدم.
من همچین مشکلی ندارم. گویا آقای دامنافشان هم همین مشکل را داشتند اما نمیدانم مشکلشان حل شده است یا نه؟
ممنون.
من زیپرشینی که روی تکلایو که با rsync گرفتهام نصب هست
perl را هم دانلود و نصب کردهام
xindy را هم از مرکز دانلود گرفتم
فایل persian برای xindy را هم از مرکز دانلودگرفتم و در مسییر زیر کپی کردم:
C:\texlive\2010\texmf\xindy\modules\lang\
refresh fndb و .... را هم انجام دادم
texhash را هم زدم
کجای کارم اشتباهه؟ البته بیزحمت
نقل قول از: وفا در ژانویه 23, 2011, 08:25:29 بعد از ظهر
من همچین مشکلی ندارم. گویا آقای دامنافشان هم همین مشکل را داشتند اما نمیدانم مشکلشان حل شده است یا نه؟
متاسفانه هنوز این مشکل رو دارم. اما وقتی مسیر سیستم رو به C:\Program Files\xindy\miktex\bin تغییر میدم، چون از
xindy میکتک استفاده میکنه، این مشکل برطرف میشه.
خیلی ممنون وحید جان. اقا وفا هم ممنون که وحید را صدا زدی :D
من مسیر نصب xindy را که در path سیستم بعد از (سمت راست) مسیر نصب texlive افتاده بود را به قبلش انتقال دادم و درست شد.
باز خیلی خیلييييييييييی ممنون از دو تاتون. نکنه مشکل آقا مسعود هم همینه!!! برم بهش پیغام خصوصی بزنم و بگویم
متأسفانه من دسترسی به سیستم عامل ویندوز ندارم و قادر به تست کردنش نیستم. ولی تکلایو یکی است چه روی ویندوز باشد چه روی لینوکس یا مک. ممکن است اشکال از این باشد که توزیعات تک متفاوتی روی سیستم خود نصب دارید یا اینکه اشکال از جای دیگری مثلاً نحوه قرار دادن پوشه persian باشد.
نقل قول از: وفا در ژانویه 23, 2011, 08:51:17 بعد از ظهر
متأسفانه من دسترسی به سیستم عامل ویندوز ندارم و قادر به تست کردنش نیستم. ولی تکلایو یکی است چه روی ویندوز باشد چه روی لینوکس یا مک. ممکن است اشکال از این باشد که توزیعات تک متفاوتی روی سیستم خود نصب دارید یا اینکه اشکال از جای دیگری مثلاً نحوه قرار دادن پوشه persian باشد.
خیلی ممنون آقا وفا. درست شد. ببخشید وقتت باارزشت را گرفتم :-[
نقل قول از: وفا در ژانویه 23, 2011, 08:51:17 بعد از ظهر
یا اینکه اشکال از جای دیگری مثلاً نحوه قرار دادن پوشه persian باشد.
منظورتون رو از این قسمت متوجه نشدم. من این پوشه رو توی C:\texlive\2010\texmf\xindy\modules\lang گذاشتم. اشتباهه؟ میشه یه کمی توضیح بدین؟
نقل قول از: وحید دامن افشان در ژانویه 23, 2011, 08:59:33 بعد از ظهر
منظورتون رو از این قسمت متوجه نشدم. من این پوشه رو توی C:\texlive\2010\texmf\xindy\modules\lang گذاشتم. اشتباهه؟ میشه یه کمی توضیح بدین؟
نه. کاملاً درسته.
فردا دو گزینه به زیپرشین اضافه میکنم که:
۱- نیازی به واردکردن دستورات فوق نباشد و این کار بصورت خودکار انجام شود.
۲- حتی دوبار انجام دادن xelatex به یک بار کاهش پیدا کند.
خوب حالا با این یکی، شما فقط و فقط یک بار xelatex را روی پرونده تک خود انجام میدهید و نمایه با همین یک بار ظاهر میشود.
نقل قول از: وفا در ژانویه 24, 2011, 01:48:29 بعد از ظهر
خوب حالا با این یکی، شما فقط و فقط یک بار xelatex را روی پرونده تک خود انجام میدهید و نمایه با همین یک بار ظاهر میشود.
ممنون بخاطر این روش خوب.
برای من با اجرای xelatex خالی نمایه ظاهر نشد.
با xelatex --shell-escape test شد.
من دستور quick Build را به دستور زیر تغییر دادم و مشکلی پیش نیامد. آیا کار درستی است؟
xelatex --shell-escape -interaction=nonstopmode -synctex=-1 %.tex
نقل قول از: هادی صفی اقدم در ژانویه 24, 2011, 02:09:34 بعد از ظهر
ممنون بخاطر این روش خوب.
برای من با اجرای xelatex خالی نمایه ظاهر نشد.
با xelatex --shell-escape test شد.
قبلاً هم گفته بودم که باید از این --shell-escape استفاده کنید.
نقل قول از: وفا در ژانویه 24, 2011, 02:26:39 بعد از ظهر
قبلاً هم گفته بودم که باید از این --shell-escape استفاده کنید.
ممنون.
دستور --shell-escape دستور چه محیطی هست؟ perl یا لاتک؟
بخاطر این میپرسم که میخواستم به زیپرشین همراه اضافه کنم
با تشکر
نقل قول از: هادی صفی اقدم در ژانویه 24, 2011, 02:49:34 بعد از ظهر
ممنون.
دستور --shell-escape دستور چه محیطی هست؟ perl یا لاتک؟
بخاطر این میپرسم که میخواستم به زیپرشین همراه اضافه کنم
با تشکر
هیچکدام. مربوط به خود موتور تک هست. چی رو به زیپرشین همراه اضافه کنی؟
نقل قول از: وفا در ژانویه 24, 2011, 02:53:04 بعد از ظهر
هیچکدام. مربوط به خود موتور تک هست. چی رو به زیپرشین همراه اضافه کنی؟
ممنون. xindy را میخام اضافه کنم
نقل قول از: هادی صفی اقدم در ژانویه 24, 2011, 03:28:11 بعد از ظهر
ممنون. xindy را میخام اضافه کنم
خوب مگه تو تکلایو پرتابل xindy نیست؟
نقل قول از: وفا در ژانویه 24, 2011, 03:58:57 بعد از ظهر
خوب مگه تو تکلایو پرتابل xindy نیست؟
هست. ولی کار نمیکنه و خطا میده که در لاین ۲۷۵ فایل xindy.pl فایلی به اسم strict.pm را پیدا نمیکنه
اگه راهی میدونید بیزحمت کمک کنید. با تشکر قبلی
C:\xindy_speedup_vafa\example>xelatex --shell-escape test
This is XeTeX, Version 3.1415926-2.2-0.9997.4 (Web2C 2010)
\write18 enabled.
entering extended mode
(./test.tex
LaTeX2e <2009/09/24>
Babel <v3.8l> and hyphenation patterns for english, dumylang, nohyphenation, lo
aded.
Can't locate strict.pm in @INC (@INC contains: .) at c:/XePersian_Portable/texli
ve/2010/texmf-dist/scripts/xindy/xindy.pl line 275.
BEGIN failed--compilation aborted at c:/XePersian_Portable/texlive/2010/texmf-di
st/scripts/xindy/xindy.pl line 275.
(c:/XePersian_Portable/texlive/2010/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(c:/XePersian_Portable/texlive/2010/texmf-dist/tex/latex/base/size10.clo))
(c:/XePersian_Portable/texlive/2010/texmf-dist/tex/latex/base/makeidx.sty)
Writing index file test.idx
نقل قول از: وفا در ژانویه 24, 2011, 01:48:29 بعد از ظهر
خوب حالا با این یکی، شما فقط و فقط یک بار xelatex را روی پرونده تک خود انجام میدهید و نمایه با همین یک بار ظاهر میشود.
گزینهای به نام quickindex در زیپرشین طراحی شده است که همین کار را انجام میدهد و لازم نیست دستوری را در سند خود قرار دهید. توضیحات لازم را هم در راهنما نوشتهام.
آقا وفا - آیا باید با هر تغییر در سند تکمون یکبار
shell escape
رو در کاماند پرمپت اجرا کنیم .
من یکبار دستور بالا رو اجرا کردم .نمایه ظاهر شد اما پکیجی که در پست
http://www.parsilatex.com/joomla/index.php?option=com_smf&Itemid=0&topic=1341.msg8536;topicseen#new
گذاشتید رو که بعد از زی پرشین فراخوانی کردم .بهش گیر میده.
ارورش اینه
! ! Package xepersian Error: “shell escape†(or “write18â€) is not enabled
. You need to run “xelatex --shell-escape†on your TeX document for this fe
ature to work.
See the xepersian package documentation for explanation.
Type H <return> for immediate help.
...
l.88 \usepackage
{mypackage}
This error message was generated by an \errmessage
command, so I can't give any explicit help.
Pretend that you're Hercule Poirot: Examine all clues,
and deduce the truth by order and method.
(./mypackage.sty).
نقل قول از: sattar در فبریه 07, 2011, 11:01:43 قبل از ظهر
آقا وفا - آیا باید
shell escape
رو باز در کاماند پرمپت اجرا کنیم یک بار.
من پکیجی که در پست
http://www.parsilatex.com/joomla/index.php?option=com_smf&Itemid=0&topic=1341.msg8536;topicseen#new
گذاشتید رو بعد از زی پرشین فراخوانی کردم .بهش گیر میده.
ارورش اینه
! Package xepersian Error: “shell escape†(or “write18â€) is not enabled
. You need to run “xelatex --shell-escape†on your TeX document for this fe
ature to work.
See the xepersian package documentation for explanation.
اون سبک اصلاً ربطی به write18 ندارد. write18 فقط برای استفاده از گزینه جدید quickindex هست. وقتی write18 غیرفعال هست شما یک سند تک رو اینطور کامپایل میکنید:
xelatex filename
و اگر بخواهید write18 رو فعال کنید که خطایی را که ذکر کردید ندهد باید آن را اینگونه انجام دهید:
xelatex --shell-escape filename
و حتماً نیازی نیست که اون رو در command prompt اجرا کنید. خیلی ساده ویرایشگر خودتون رو تنظیم کنید. برای مثال تصویر پیوست تنظیمات ویرایشگر TeXworks من را برای فعال کردن write18 نشان میدهد.
با عرض پوزش. توی تک میکر باید کجا رو تغییر بدم. چطور؟
من سوالم رو دوباره ویرایش کردم. کاری که گفتید انجام دادم اما باز خطا میده. ببینید سوال قبل رو دوباره.
نقل قول از: sattar در فبریه 07, 2011, 11:21:55 قبل از ظهر
با عرض پوزش. توی تک میکر باید کجا رو تغییر بدم. چطور؟
من که توی تصویر پیوستی شما اثری از xelatex نمیبینم!
نقل قول
من سوالم رو دوباره ویرایش کردم. کاری که گفتید انجام دادم اما باز خطا میده. ببینید سوال قبل رو دوباره.
دقیقاً کدوم کار را انجام دادید؟ آیا از همون پرونده tex به همراه mypackage.sty استفاده کردید که من در اون پست گذاشتم، استفاده کردید؟ در هر صورت باید پرونده log کامل را ارسال کنید.
این فایل پیوست رو ببینید.
ضمنا باید کجای تنظیمات تک میکر و تغییر بدم.
سپاس
نقل قول از: sattar در فبریه 07, 2011, 12:33:25 بعد از ظهر
این فایل پیوست رو ببینید.
ضمنا باید کجای تنظیمات تک میکر و تغییر بدم.
سپاس
خط آخر رو با این عوض کن:
xelatex --shell-escape -interaction=nonstopmode -synctex=-1 %.tex
آقا وفا این فایل پیوست که گذاشتم تو یه پست برا یکی از کاربرا گذاشته بودید نمایه ظاهر میشه اما واژه نامه نمیاد.
دستوری که گفتید انجام دادم خطا رفع شد اما واژه نامه ظاهر نمیشه!
نقل قول از: sattar در فبریه 07, 2011, 01:15:06 بعد از ظهر
آقا وفا این فایل پیوست که گذاشتم تو یه پست برا یکی از کاربرا گذاشته بودید نمایه ظاهر میشه اما واژه نامه نمیاد.
دستوری که گفتید انجام دادم خطا رفع شد اما واژه نامه ظاهر نمیشه!
۱- شما اول باید نحوه تهیه واژهنامه را بدانید قبل از اینکه بخواهید واژهنامه درست کنید.
۲- پستهای همین مطلب رو دقیق بخوانید.
نقل قول از: وفا در فبریه 07, 2011, 01:30:03 بعد از ظهر
۱- شما اول باید نحوه تهیه واژهنامه را بدانید قبل از اینکه بخواهید واژهنامه درست کنید.
۲- پستهای همین مطلب رو دقیق بخوانید.
فک کنم گرفتم این دستور که گفتید رو اضافه کردم درست شد
\immediate\write18{xindy -L persian -C utf8 -I xindy -M \jobname.xdy -t \jobname.glg -o \jobname.gls \jobname.glo}
سلام_من فقط تك لايو رو ويندوزم دارم_پوشه پرشين رو درمسيري كه دوستان گفتند كپي كردم اما حروف ز _ع_پ رو بدون دسته بندي مي نويسه_ببخشيد_با موبايل جواب دادم_فايل نمونه نذاشتم
نقل قول از: هادی صفیاقدم در ژانویه 23, 2011, 08:50:38 بعد از ظهر
من مسیر نصب xindy را که در path سیستم بعد از (سمت راست) مسیر نصب texlive افتاده بود را به قبلش انتقال دادم و درست شد.
آقا هادی میتونید یکم بیشتر توضیح بدید
این کار را باید قبل از نصب تکلایو انجام داد یا بعد از نصب هم میتوان؟
در هرصورت (یعنی قبل یا بعد از نصب) این کار چگونه انجام میشود؟
از راهنمایی شما متشکرم
نقل قول از: زوبین در جون 26, 2011, 04:22:48 بعد از ظهر
آقا هادی میتونید یکم بیشتر توضیح بدید
این کار را باید قبل از نصب تکلایو انجام داد یا بعد از نصب هم میتوان؟
در هرصورت (یعنی قبل یا بعد از نصب) این کار چگونه انجام میشود؟
از راهنمایی شما متشکرم
ویندوزید؟ ویندوزتون چیه؟
ویندوز seven
در ویندوز xp:
start => control panel => system => advanced => environment variable
در ویندوز ۷:
start => control panel => system => Advanced System Setting => advanced => environment variable
قسمت system variable بروید
زیر ستون variable را نیگاه کنید
یک موردی به اسم path هست
به این، path ویندوز میگن.
رویش کلیک کنید و دکمه Edit را بزنید (یا رویش دابل کلیک کنید)
مواظب باشید محتویاتش را خراب نکنید. در غیر این صورت بعضی قسمتهای ویندوز و بعضی نرمافزارها از کار میافتند
در صورت لزوم محتویات داخل کادرش را در یک فایل text کپی کنید و backup داشته باشید. حتما این کار را انجام دهید
اینجا یک مسیرهایی به این شکل هست:
C:\Program Files\xindy\miktex\bin;C:\Program Files\MiKTeX 2.9\miktex\bin;C:\texlive\2010\bin\win32;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\TortoiseSVN\bin
به این میگن path ویندوز
پس به نظر میرسه که این روشی که شما گفتید زمانی جواب میده که ما xindy را بصورت جداگانه نصب کرده باشیم و برای xindyی که روی تکلایو نصب هست کاری نمیتوان کرد. زیرا مسیری از آن در ویندوز موجود نیست. درسته؟
نقل قول از: زوبین در جون 26, 2011, 08:39:14 بعد از ظهر
پس به نظر میرسه که این روشی که شما گفتید زمانی جواب میده که ما xindy را بصورت جداگانه نصب کرده باشیم و برای xindyی که روی تکلایو نصب هست کاری نمیتوان کرد. زیرا مسیری از آن در ویندوز موجود نیست. درسته؟
مسیر برای xindy که روی تکلایو هست هم وجود دارد.
C:\texlive\2011\bin\win32
نقل قول از: هادی صفیاقدم در جون 27, 2011, 01:16:43 قبل از ظهر
مسیر برای xindy که روی تکلایو هست هم وجود دارد.
C:\texlive\2011\bin\win32
آخه فقط همین یه مسیر اونجا بود که مربوط به tex میشه، خوب حالا من چه مسیری را قبل از چه مسیری قرار بدم که مشکل xindy تو texlive حل بشه؟
کل روند استفاده از زیندی را در پست زیر نوشتم تا خیال همه راحت بشه.
نمایه با کمک زیندی روی خود تکلایو (http://www.parsilatex.com/joomla/index.php?option=com_smf&Itemid=0&topic=1653.msg10053;topicseen#new)
لطفا این فایل اصلاح شده را اجرا کنید.
تک لایو را از چه طریقی نصب کردهاید؟
مشکل من با اجرائی فایل
install-tl-advance
که از مرکز دانلود گرفته بودم حل شد.
نقل قول از: زوبین در جون 28, 2011, 12:31:56 بعد از ظهر
من از بابت اینکه به شما اهانتی کردم عذر میخواهم، من چنین قصدی نداشتم و بسیار هم از شما و دوستانتان که این سایت زیبا را راه اندازی کرده اید تشکر میکنم.
ولی من تمام کارهایی که شما در آن پست گفتید را انجام دادم ولی هنوز مشکل باقی است به نظر من شما مشکلی ندارید چون از xindy جداگانهای که برای Mictex نصب کردهاید استفاده میکنید.
من فایلم و نتیجه را نیز برایتان پیوست کردهام. من فکر میکنم آقای دامن افشان نیز همین چیزی را میگفتند که من میگویم.
من اصلا xindy را نصب نکردهام.
از زیندی روی تکلایو استفاده میکنم.
از اینکه وقت ارزشمند شما را گرفتم عذر میخواهم، هدف من بیشتر این بود که اگر تکلایو مشکل دارد، مشکلش پیدا شده و رفع گردد ولی حالا که معلوم شد مشکل ممکن است از نسخهی تکلایو من باشد از ادامه میپرهیزم.
باز هم از جوابهای مفصل و با حوصلهی آقا هادی تشکر میکنم و برای ایشان آرزوی سلامتی دارم.
با این حال من وقتی xindy جداگانه نصب کردم مشکلم حل شد
نقل قول از: زوبین در جون 28, 2011, 01:56:15 بعد از ظهر
از اینکه وقت ارزشمند شما را گرفتم عذر میخواهم، هدف من بیشتر این بود که اگر تکلایو مشکل دارد، مشکلش پیدا شده و رفع گردد ولی حالا که معلوم شد مشکل ممکن است از نسخهی تکلایو من باشد از ادامه میپرهیزم.
باز هم از جوابهای مفصل و با حوصلهی آقا هادی تشکر میکنم و برای ایشان آرزوی سلامتی دارم.
با این حال من وقتی xindy جداگانه نصب کردم مشکلم حل شد
شما احتمالا در نصب زبان زبان persian روی تکلایو و زدن texhash یک چیزی را جا انداختهاید.
من علم خیلی کمی از لاتک دارم ولی این مطلبی که نوشتم را خودم و چند نفر دیگه ازش ok گرفتیم را نوشتم و مطمئن بودم.
من هم علاقه شخصی اینجا مطلب مینویسم و ... و هیچ چشمداشتی ندارم
شما هم موفق باشید