-
برای ساختن نمایه شما بایستی یکبار 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 را زدم.
-
خیلی ممنون بابت این روش.
برای من چند تا لغت را اول نمایه بدون مرتب سازی مینویسه. مشکل چیه؟
فایل log2 هم پنجره command promt است که دستور xelatex --shell-escape test را زدم.
من همچین مشکلی ندارم. گویا آقای دامنافشان هم همین مشکل را داشتند اما نمیدانم مشکلشان حل شده است یا نه؟
-
ممنون.
من زیپرشینی که روی تکلایو که با rsync گرفتهام نصب هست
perl را هم دانلود و نصب کردهام
xindy را هم از مرکز دانلود گرفتم
فایل persian برای xindy را هم از مرکز دانلودگرفتم و در مسییر زیر کپی کردم:
C:\texlive\2010\texmf\xindy\modules\lang\
refresh fndb و .... را هم انجام دادم
texhash را هم زدم
کجای کارم اشتباهه؟ البته بیزحمت
-
من همچین مشکلی ندارم. گویا آقای دامنافشان هم همین مشکل را داشتند اما نمیدانم مشکلشان حل شده است یا نه؟
متاسفانه هنوز این مشکل رو دارم. اما وقتی مسیر سیستم رو به C:\Program Files\xindy\miktex\bin تغییر میدم، چون از
xindy میکتک استفاده میکنه، این مشکل برطرف میشه.
-
خیلی ممنون وحید جان. اقا وفا هم ممنون که وحید را صدا زدی :D
من مسیر نصب xindy را که در path سیستم بعد از (سمت راست) مسیر نصب texlive افتاده بود را به قبلش انتقال دادم و درست شد.
باز خیلی خیلييييييييييی ممنون از دو تاتون. نکنه مشکل آقا مسعود هم همینه!!! برم بهش پیغام خصوصی بزنم و بگویم
-
متأسفانه من دسترسی به سیستم عامل ویندوز ندارم و قادر به تست کردنش نیستم. ولی تکلایو یکی است چه روی ویندوز باشد چه روی لینوکس یا مک. ممکن است اشکال از این باشد که توزیعات تک متفاوتی روی سیستم خود نصب دارید یا اینکه اشکال از جای دیگری مثلاً نحوه قرار دادن پوشه persian باشد.
-
متأسفانه من دسترسی به سیستم عامل ویندوز ندارم و قادر به تست کردنش نیستم. ولی تکلایو یکی است چه روی ویندوز باشد چه روی لینوکس یا مک. ممکن است اشکال از این باشد که توزیعات تک متفاوتی روی سیستم خود نصب دارید یا اینکه اشکال از جای دیگری مثلاً نحوه قرار دادن پوشه persian باشد.
خیلی ممنون آقا وفا. درست شد. ببخشید وقتت باارزشت را گرفتم :-[
-
یا اینکه اشکال از جای دیگری مثلاً نحوه قرار دادن پوشه persian باشد.
منظورتون رو از این قسمت متوجه نشدم. من این پوشه رو توی C:\texlive\2010\texmf\xindy\modules\lang گذاشتم. اشتباهه؟ میشه یه کمی توضیح بدین؟
-
منظورتون رو از این قسمت متوجه نشدم. من این پوشه رو توی C:\texlive\2010\texmf\xindy\modules\lang گذاشتم. اشتباهه؟ میشه یه کمی توضیح بدین؟
نه. کاملاً درسته.
-
فردا دو گزینه به زیپرشین اضافه میکنم که:
۱- نیازی به واردکردن دستورات فوق نباشد و این کار بصورت خودکار انجام شود.
۲- حتی دوبار انجام دادن xelatex به یک بار کاهش پیدا کند.
-
خوب حالا با این یکی، شما فقط و فقط یک بار xelatex را روی پرونده تک خود انجام میدهید و نمایه با همین یک بار ظاهر میشود.
-
خوب حالا با این یکی، شما فقط و فقط یک بار xelatex را روی پرونده تک خود انجام میدهید و نمایه با همین یک بار ظاهر میشود.
ممنون بخاطر این روش خوب.
برای من با اجرای xelatex خالی نمایه ظاهر نشد.
با xelatex --shell-escape test شد.
من دستور quick Build را به دستور زیر تغییر دادم و مشکلی پیش نیامد. آیا کار درستی است؟
xelatex --shell-escape -interaction=nonstopmode -synctex=-1 %.tex
-
ممنون بخاطر این روش خوب.
برای من با اجرای xelatex خالی نمایه ظاهر نشد.
با xelatex --shell-escape test شد.
قبلاً هم گفته بودم که باید از این --shell-escape استفاده کنید.
-
قبلاً هم گفته بودم که باید از این --shell-escape استفاده کنید.
ممنون.
دستور --shell-escape دستور چه محیطی هست؟ perl یا لاتک؟
بخاطر این میپرسم که میخواستم به زیپرشین همراه اضافه کنم
با تشکر
-
ممنون.
دستور --shell-escape دستور چه محیطی هست؟ perl یا لاتک؟
بخاطر این میپرسم که میخواستم به زیپرشین همراه اضافه کنم
با تشکر
هیچکدام. مربوط به خود موتور تک هست. چی رو به زیپرشین همراه اضافه کنی؟
-
هیچکدام. مربوط به خود موتور تک هست. چی رو به زیپرشین همراه اضافه کنی؟
ممنون. xindy را میخام اضافه کنم
-
ممنون. xindy را میخام اضافه کنم
خوب مگه تو تکلایو پرتابل xindy نیست؟
-
خوب مگه تو تکلایو پرتابل 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
-
خوب حالا با این یکی، شما فقط و فقط یک بار 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).
-
آقا وفا - آیا باید
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 نشان میدهد.
-
با عرض پوزش. توی تک میکر باید کجا رو تغییر بدم. چطور؟
من سوالم رو دوباره ویرایش کردم. کاری که گفتید انجام دادم اما باز خطا میده. ببینید سوال قبل رو دوباره.
-
با عرض پوزش. توی تک میکر باید کجا رو تغییر بدم. چطور؟
من که توی تصویر پیوستی شما اثری از xelatex نمیبینم!
من سوالم رو دوباره ویرایش کردم. کاری که گفتید انجام دادم اما باز خطا میده. ببینید سوال قبل رو دوباره.
دقیقاً کدوم کار را انجام دادید؟ آیا از همون پرونده tex به همراه mypackage.sty استفاده کردید که من در اون پست گذاشتم، استفاده کردید؟ در هر صورت باید پرونده log کامل را ارسال کنید.
-
این فایل پیوست رو ببینید.
ضمنا باید کجای تنظیمات تک میکر و تغییر بدم.
سپاس
-
این فایل پیوست رو ببینید.
ضمنا باید کجای تنظیمات تک میکر و تغییر بدم.
سپاس
خط آخر رو با این عوض کن:
xelatex --shell-escape -interaction=nonstopmode -synctex=-1 %.tex
-
آقا وفا این فایل پیوست که گذاشتم تو یه پست برا یکی از کاربرا گذاشته بودید نمایه ظاهر میشه اما واژه نامه نمیاد.
دستوری که گفتید انجام دادم خطا رفع شد اما واژه نامه ظاهر نمیشه!
-
آقا وفا این فایل پیوست که گذاشتم تو یه پست برا یکی از کاربرا گذاشته بودید نمایه ظاهر میشه اما واژه نامه نمیاد.
دستوری که گفتید انجام دادم خطا رفع شد اما واژه نامه ظاهر نمیشه!
۱- شما اول باید نحوه تهیه واژهنامه را بدانید قبل از اینکه بخواهید واژهنامه درست کنید.
۲- پستهای همین مطلب رو دقیق بخوانید.
-
۱- شما اول باید نحوه تهیه واژهنامه را بدانید قبل از اینکه بخواهید واژهنامه درست کنید.
۲- پستهای همین مطلب رو دقیق بخوانید.
فک کنم گرفتم این دستور که گفتید رو اضافه کردم درست شد
\immediate\write18{xindy -L persian -C utf8 -I xindy -M \jobname.xdy -t \jobname.glg -o \jobname.gls \jobname.glo}
-
سلام_من فقط تك لايو رو ويندوزم دارم_پوشه پرشين رو درمسيري كه دوستان گفتند كپي كردم اما حروف ز _ع_پ رو بدون دسته بندي مي نويسه_ببخشيد_با موبايل جواب دادم_فايل نمونه نذاشتم
-
من مسیر نصب xindy را که در path سیستم بعد از (سمت راست) مسیر نصب texlive افتاده بود را به قبلش انتقال دادم و درست شد.
آقا هادی میتونید یکم بیشتر توضیح بدید
این کار را باید قبل از نصب تکلایو انجام داد یا بعد از نصب هم میتوان؟
در هرصورت (یعنی قبل یا بعد از نصب) این کار چگونه انجام میشود؟
از راهنمایی شما متشکرم
-
آقا هادی میتونید یکم بیشتر توضیح بدید
این کار را باید قبل از نصب تکلایو انجام داد یا بعد از نصب هم میتوان؟
در هرصورت (یعنی قبل یا بعد از نصب) این کار چگونه انجام میشود؟
از راهنمایی شما متشکرم
ویندوزید؟ ویندوزتون چیه؟
-
ویندوز 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ی که روی تکلایو نصب هست کاری نمیتوان کرد. زیرا مسیری از آن در ویندوز موجود نیست. درسته؟
-
پس به نظر میرسه که این روشی که شما گفتید زمانی جواب میده که ما xindy را بصورت جداگانه نصب کرده باشیم و برای xindyی که روی تکلایو نصب هست کاری نمیتوان کرد. زیرا مسیری از آن در ویندوز موجود نیست. درسته؟
مسیر برای xindy که روی تکلایو هست هم وجود دارد.
C:\texlive\2011\bin\win32
-
مسیر برای 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
که از مرکز دانلود گرفته بودم حل شد.
-
من از بابت اینکه به شما اهانتی کردم عذر میخواهم، من چنین قصدی نداشتم و بسیار هم از شما و دوستانتان که این سایت زیبا را راه اندازی کرده اید تشکر میکنم.
ولی من تمام کارهایی که شما در آن پست گفتید را انجام دادم ولی هنوز مشکل باقی است به نظر من شما مشکلی ندارید چون از xindy جداگانهای که برای Mictex نصب کردهاید استفاده میکنید.
من فایلم و نتیجه را نیز برایتان پیوست کردهام. من فکر میکنم آقای دامن افشان نیز همین چیزی را میگفتند که من میگویم.
من اصلا xindy را نصب نکردهام.
از زیندی روی تکلایو استفاده میکنم.
-
از اینکه وقت ارزشمند شما را گرفتم عذر میخواهم، هدف من بیشتر این بود که اگر تکلایو مشکل دارد، مشکلش پیدا شده و رفع گردد ولی حالا که معلوم شد مشکل ممکن است از نسخهی تکلایو من باشد از ادامه میپرهیزم.
باز هم از جوابهای مفصل و با حوصلهی آقا هادی تشکر میکنم و برای ایشان آرزوی سلامتی دارم.
با این حال من وقتی xindy جداگانه نصب کردم مشکلم حل شد
-
از اینکه وقت ارزشمند شما را گرفتم عذر میخواهم، هدف من بیشتر این بود که اگر تکلایو مشکل دارد، مشکلش پیدا شده و رفع گردد ولی حالا که معلوم شد مشکل ممکن است از نسخهی تکلایو من باشد از ادامه میپرهیزم.
باز هم از جوابهای مفصل و با حوصلهی آقا هادی تشکر میکنم و برای ایشان آرزوی سلامتی دارم.
با این حال من وقتی xindy جداگانه نصب کردم مشکلم حل شد
شما احتمالا در نصب زبان زبان persian روی تکلایو و زدن texhash یک چیزی را جا انداختهاید.
من علم خیلی کمی از لاتک دارم ولی این مطلبی که نوشتم را خودم و چند نفر دیگه ازش ok گرفتیم را نوشتم و مطمئن بودم.
من هم علاقه شخصی اینجا مطلب مینویسم و ... و هیچ چشمداشتی ندارم
شما هم موفق باشید