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

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

سرعت بخشیدن در ساختن نمایه

نویسنده vafa, ژانویه 23, 2011, 07:32:31 بعد از ظهر

« قبلی - بعدی »

vafa

برای ساختن نمایه شما بایستی یکبار 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 پیوست کردم.

vafa

دقیقاً همین کار را می‌توانید برای ساختن واژه‌نامه انجام دهید. اما دستور قبل از \documentclass باید این باشد:


\immediate\write18{xindy -L persian -C utf8 -I xindy -M \jobname.xdy  -t \jobname.glg -o \jobname.gls \jobname.glo}


پرونده نمونه پیوست شده است

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

#2
خیلی ممنون بابت این روش.
برای من چند تا لغت را اول نمایه بدون مرتب سازی می‌نویسه. مشکل چیه؟
فایل log2 هم پنجره command promt است که دستور xelatex --shell-escape test را زدم.

vafa

نقل قول از: هادی صفی اقدم در ژانویه 23, 2011, 08:14:54 بعد از ظهر
خیلی ممنون بابت این روش.
برای من چند تا لغت را اول نمایه بدون مرتب سازی می‌نویسه. مشکل چیه؟
فایل log2 هم پنجره command promt است که دستور xelatex --shell-escape test را زدم.
من همچین مشکلی ندارم. گویا آقای دامن‌افشان هم همین مشکل را داشتند اما نمی‌دانم مشکلشان حل شده است یا نه؟

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

#4
ممنون.
من زی‌پرشینی که روی تک‌لایو که با 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 افتاده بود را به قبلش انتقال دادم و درست شد.
باز خیلی خیلييييييييييی ممنون از دو تاتون. نکنه مشکل آقا مسعود هم همینه!!! برم بهش پیغام خصوصی بزنم و بگویم

vafa

متأسفانه من دسترسی به سیستم عامل ویندوز ندارم و قادر به تست کردنش نیستم. ولی تک‌لایو یکی است چه روی ویندوز باشد چه روی لینوکس یا مک. ممکن است اشکال از این باشد که توزیعات تک متفاوتی روی سیستم خود نصب دارید یا اینکه اشکال از جای دیگری مثلاً نحوه قرار دادن پوشه persian باشد.

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

نقل قول از: وفا در ژانویه 23, 2011, 08:51:17 بعد از ظهر
متأسفانه من دسترسی به سیستم عامل ویندوز ندارم و قادر به تست کردنش نیستم. ولی تک‌لایو یکی است چه روی ویندوز باشد چه روی لینوکس یا مک. ممکن است اشکال از این باشد که توزیعات تک متفاوتی روی سیستم خود نصب دارید یا اینکه اشکال از جای دیگری مثلاً نحوه قرار دادن پوشه persian باشد.
خیلی ممنون آقا وفا. درست شد. ببخشید وقتت باارزشت را گرفتم :-[

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

نقل قول از: وفا در ژانویه 23, 2011, 08:51:17 بعد از ظهر
یا اینکه اشکال از جای دیگری مثلاً نحوه قرار دادن پوشه persian باشد.
منظورتون رو از این قسمت متوجه نشدم. من این پوشه رو توی C:\texlive\2010\texmf\xindy\modules\lang گذاشتم. اشتباهه؟ می‌شه یه کمی توضیح بدین؟

vafa

نقل قول از: وحید دامن افشان در ژانویه 23, 2011, 08:59:33 بعد از ظهر
منظورتون رو از این قسمت متوجه نشدم. من این پوشه رو توی C:\texlive\2010\texmf\xindy\modules\lang گذاشتم. اشتباهه؟ می‌شه یه کمی توضیح بدین؟
نه. کاملاً درسته.

vafa

فردا دو گزینه به زی‌پرشین اضافه می‌کنم که:

۱- نیازی به واردکردن دستورات فوق نباشد و این کار بصورت خودکار انجام شود.

۲- حتی دوبار انجام دادن xelatex به یک بار کاهش پیدا کند.

vafa

خوب حالا با این یکی، شما فقط و فقط یک بار xelatex را روی پرونده تک خود انجام می‌دهید و نمایه با همین یک بار ظاهر می‌شود.

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

نقل قول از: وفا در ژانویه 24, 2011, 01:48:29 بعد از ظهر
خوب حالا با این یکی، شما فقط و فقط یک بار xelatex را روی پرونده تک خود انجام می‌دهید و نمایه با همین یک بار ظاهر می‌شود.
ممنون بخاطر این روش خوب.
برای من با اجرای xelatex خالی نمایه ظاهر نشد.
با xelatex --shell-escape test شد.
من دستور quick Build را به دستور زیر تغییر دادم و مشکلی پیش نیامد. آیا کار درستی است؟
xelatex --shell-escape -interaction=nonstopmode -synctex=-1 %.tex

vafa

نقل قول از: هادی صفی اقدم در ژانویه 24, 2011, 02:09:34 بعد از ظهر
ممنون بخاطر این روش خوب.
برای من با اجرای xelatex خالی نمایه ظاهر نشد.
با xelatex --shell-escape test شد.
قبلاً هم گفته بودم که باید از این --shell-escape استفاده کنید.