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

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

تولید واژه‌نامه در زی‌پرشین

نویسنده مهدی امیدعلی, فبریه 14, 2010, 08:36:11 بعد از ظهر

« قبلی - بعدی »

مهدی امیدعلی

با استفاده از بستهٔ glossaries می‌توانید واژه‌نامه به فرم‌های متلف بسازید. به مثال پیوست توجه کنید.
مثال به‌روز شد و با استفاده از xindy واژه‌نامه به صورت درست مرتب شده است.

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

نقل قول از: مهدی امیدعلی در فبریه 14, 2010, 08:36:11 بعد از ظهر
با استفاده از بستهٔ glossaries می‌توانید واژه‌نامه به فرم‌های متلف بسازید. به مثال پیوست توجه کنید.
آقای دکتر،
واژه‌ها که مرتب نیستن.

مهدی امیدعلی

نقل قول از: وحید دامن افشان در فبریه 14, 2010, 08:47:05 بعد از ظهر
آقای دکتر،
واژه‌ها که مرتب نیستن.
این همان مشکل makeindex است. دارم سعی می‌کنم زبان فارسی رو به طور رسمی در xindy وارد کنم تا این مشکلات برطرف بشوند.

sheperson

#3
نقل قول از: مهدی امیدعلی در فبریه 14, 2010, 10:12:40 بعد از ظهر
این همان مشکل makeindex است. دارم سعی می‌کنم زبان فارسی رو به طور رسمی در xindy وارد کنم تا این مشکلات برطرف بشوند.
سلام.
مشکل مرتب کردن حل شده یا نه؟
من میخوام تو لاتک واژه نامه بنویسم ولی حرف گ و پ رو  بعد از همه حرفها قرار میده. :'(
یه مثال رو پیوست کردم.

مهدی امیدعلی

نقل قول از: sheperson در مارس 28, 2010, 02:20:21 بعد از ظهر
سلام.
مشکل مرتب کردن حل شده یا نه؟
من میخوام تو لاتک واژه نامه بنویسم ولی حرف گ و پ رو  بعد از همه حرفها قرار میده. :'(
یه مثال رو پیوست کردم.
بله از xindy استفاده کنید

sheperson

نقل قول از: مهدی امیدعلی در مارس 29, 2010, 12:36:00 قبل از ظهر
بله از xindy استفاده کنید
سلام.
ممنون از پاسختون.
فقط اگه میشه راهنمایی کنید که چطور از xindy استفاده کنم (آخه من تازه کارم). :-[

مهدی امیدعلی

نقل قول از: sheperson در مارس 29, 2010, 02:34:07 قبل از ظهر
سلام.
ممنون از پاسختون.
فقط اگه میشه راهنمایی کنید که چطور از xindy استفاده کنم (آخه من تازه کارم). :-[
به انجمن xindy مراجعه کنید.

محمد چهارسوقی

آیا می‌توان کاری کردم که علاوه بر اینکه واژه نامه بر اساس حروف الفبای فارسی مرتب شود یک دور هم بر اساس حروف الفبای انگلیسی مرتب شود؟ یعنی هر دو را داشته باشیم. یکی اسمش باشه واژه نامه فارسی و دیگری واژه نامه انگلیسی.

اصلاً آیا هنگامی که یک نوشتار فارسی می‌نویسیم این کار معقول است؟
ممنون

محمد چهارسوقی

من داشتم با استفاده از مطالب مفیدی که دوستان در مورد واژه نامه قرار داده بودند برای خودم واژه نامه درست می کردم که چند سوال برایم پیش آمد:

۱. آیا درست فهمیدم که برای اجرای واژه نامه باید دستور makeglossaries filename را در یک ترمینال اجرا کرد؟
۲. من ارتباط بین makeindex و یا xindy را با glossaries متوجه نشدم. چون اینجور که فهمیدم اگر آنها را اجرا نکنیم و همان دستور سوال ۱ را در ترمینال بزنیم کافی است.
۳. آیا دستور makeglossaries احتیاج به perl دارد؟ از کجا می‌توان فهمید که الان پرل بر روی دستگاه نصب است؟ من سیستم عاملم ویندوز ۷ است.
۴. یعنی آیا اگر کسی خواست برای خود واژه نامه درست کند باید چیزی جز میکتک و تکمیکر و فونت را بر روی سیستم خود نصب کند؟

ممنون

محمد چهارسوقی

#9
شاید جواب یکی دو سوالم را پیدا کرده باشم (اگر اشتباه بودند دوستان راهنمایی کنند) اما یک مشکل اساسی دیگر برایم پیدا شده است.

جواب ۱: یک راه تولید نمایه این است. دو راه دیگر نیز وجود دارد که یکی استفاده تنها از makeindex و دیگری استفاده تنها از xindy است. بهتر است که از xindy استفاده شود چون در غیر این صورت حروف گ چ پ ژ ی ک در جای خود به درستی نمایش داده نخواهند شد.

جواب ۴: این طور که به نظر می رسد اگر برای تولید واژه نامه تنها می ‌خواهید از xindy و یا از makeindex استفاده کنید احتیاج به نصب چیز اضافه‌ای نیست. البته در سیستم من  makeglossearies نیز اجرا شد اما من نمی‌دانم که قبلا perl جداگانه نصب کرده‌ام یا نه.

راستی یادم رفت بگویم وقتی می‌خواهید از دستور xindy استفاده کنید، لازم است که در ابتدای نوشتار بسته glossaries را به صورت زیر فراخوانی کنید

\usepackage[xindy]{glossaries}

سپس بعد از اجرای دستور xelatex بر روی فایل خود دستور زیر را در ترمینال اجرا کنید و یا آنرا به دستورات کاربر در تکمیکر اضافه کنید.

xindy -L <Language> -C <encoding> -I xindy -M <style> -t <base>.glg -o <base>.gls <base>.glo

در فرمان بالا <style> نام فایل استایل xindy است که دارای پسوند .xdy می‌باشد. در حالت کلی همان اسم فایل شما خواهد بود.
<base> ها هم همینطور در حالت کلی همان اسم فایل شما خواهند بود.

و در نهایت دوباره فایل اصلی را با دستور xelatex کامپایل کنید (در بعضی موارد شاید لازم باشد که دوبار این کار صورت گیرد).

---------------------------------------------------------------

و اما مشکل اساسی من:

مشکل اساسی ۱: فایل tex من در شاخه زیر قرار داشت:

D:\My Works\PhD Thesis\IASBS Thesis Style in Xepersian

وقتی دستور زیر را در ترمینال اجرا می کردم

xindy -L persian -C utf8 -I xindy -M iasbs_thesis_sample -t iasbs_thesis_sample.glg -o iasbs_thesis_sample.gls iasbs_thesis_sample.glo

با خطای زیر مواجه می‌شدم:

iasbs_thesis_sample.gls doesn't exist at c:/progra~2/xindy/scripts/xindy/xindy.pl line 458

اما اگر همین فایل ها را به آدرس زیر انتقال دهم و نام فایل را به text.tex تغییر دهم
D:\test\
و از دستور زیر استفاده کنم

xindy -L persian -C utf8 -I xindy -M test -t test.glg -o test.gls test.glo
برنامه به خوبی اجرا می شود و خروجی می دهد و هیچ مشکلی ندارد و جای حروف پ ژ گ چ ی ک هم درست است.

به نظر شما اشکال از کجاست؟ آیا راه حلی دارد؟

ممنون


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

#10
نقل قول از: محمد چهارسوقی در آپریل 08, 2010, 04:38:56 بعد از ظهر
به نظر شما اشکال از کجاست؟ آیا راه حلی دارد؟
به نظرم مشکل از فاصله‌های بین آدرس فایل تکتون هستش (آدرس اولی).
راستی می‌شه ازتون خواهش کنم یه نمونه از واژه‌نامه‌ای رو که درست کردین، اینجا بذارین تا بقیه هم بتونن استفاده کنن (البته همراه با فایل تکش)؟

محمد چهارسوقی

سلام
من یک متن مختصری را در مورد نحوه‌ی نوشتن واژه نامه در سند‌های زی‌پرشین نوشتم که خیلی ساده و ابتدایی است اما ممکن است به کار بعضی از دوستان بیاید.
تصمیم دارم که در آینده به مرور زمان این متن را کامل کنم برای همین تاریخ نوشتن فایل را در نام فایل آورده‌ام.

ممنون

مهدی امیدعلی

نقل قول از: محمد چهارسوقی در آپریل 17, 2010, 03:26:06 بعد از ظهر
سلام
من یک متن مختصری را در مورد نحوه‌ی نوشتن واژه نامه در سند‌های زی‌پرشین نوشتم که خیلی ساده و ابتدایی است اما ممکن است به کار بعضی از دوستان بیاید.
تصمیم دارم که در آینده به مرور زمان این متن را کامل کنم برای همین تاریخ نوشتن فایل را در نام فایل آورده‌ام.

ممنون
خیلی عالیه لطفا ادامه دهید. در مورد perl توجه داشته باشید که توسط xindy به طور خودکار نصب می‌شود.

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

نقل قول از: محمد چهارسوقی در آپریل 17, 2010, 03:26:06 بعد از ظهر
اما ممکن است به کار بعضی از دوستان بیاید.
محمد جان بابت این فایلت ممنون. فقط ۲ تا سوال داشتم:
۱- بالای صفحه ۵ راهنمای بسته گلوساری ورژن ۲۰ جولای ۲۰۰۶ نوشته شده که در این بسته، امکان وارد کردن sub-entries مثل بسته ایندکس وجود نداره. حالا می‌خواستم ببینم آیا واقعاً راهی وجود نداره که توی واژه‌نامه‌هامون، sub-entries داشته باشیم؟
۲- آیا راهی وجود داره که فونت انگلیسی، فونت پیش‌فرض لاتک باشه؟

محمد چهارسوقی

سلام
ببخشید من الان در یک مسافرت 3 روزه هستم. انشاالله در اسرع وقت چک می کنم. البته من خیلی وارد نیستم  ;) ولی چک می کنم و نتیجه رو بهتون می گم.