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

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

Main Menu

پیشرفت کار

نویسنده vafa, آگوست 29, 2013, 04:21:26 بعد از ظهر

« قبلی - بعدی »

vafa

من هر روز تعدادی کد به بسته bidi اضافه می‌کنم و هر زمان تمام شد تغییرات لازم را هم در زی‌پرشین انجام می‌دهم. زی‌پرشین احتیاج زیادی به تغییر ندارد و کار اصلی برای بسته bidi است که کمی وقت‌گیر است. در حال حاضر اگر از بسته bidi روی github استفاده کنید، امکانات زیر کار می‌کند:

۱) دستورات \setRTL و \setLTR و سایر دستورات مشابه مانند \setRL و ...

۲) دستورات \LR و \RL و سایر دستورات مشابه

۳) دستور \setRTLmaths برای حروف‌چینی راست به چپ ریاضی

۴) دستور \RTLcases

۵) دستورات شرطی مربوط به حروف‌چینی دوجهته

۶) محیط‌های LTR و RTL

۷) گزینه‌های RTLdocument و rldocument

۸) گزینه جدید RTLmaths برای حروف‌چینی ریاضی راست به چپ

۹) امکانات زیرنویس استاندارد، انواع خط‌های زیرنویس و سایر موارد مشابه

سعی می‌کنم از هفته دیگر، آخر هر هفته کارهایی را که انجام می‌دهم و دستوراتی را که کار می‌کنند بنویسم. فکر می‌کنم تا یک ماه دیگر کار بسته bidi تمام شود و زی‌پرشین هم فقط چندانی نخواهد گرفت شاید یک یا دو هفته.

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

vafa

#1
قسمت سخت کدنویسی یعنی تمام تغییراتی که در فرمت لاتک برای حروف‌چینی دوجهته لازم بود انجام شده است. قسمت باقی‌مانده تغییرات لازم در بسته‌ها و کلاسها برای حروف‌چینی دوجهته می‌باشد که کار آسانی است (البته بسیاری از بسته‌ها و کلاسها احتیاجی به تغییر ندارند که حجم کار را کمی سبک می‌کند). اگر مشتاق به آزمایش آن هستید می‌توانید سیمرغ را از لینک پائین دریافت کرده و آزمایش کنید:

https://github.com/persian-tex/simurgh

چند نکته:

۱) تجربه زی‌پرشین و bidi نشان داد که این دو بسته محتاج هم هستند و بنابراین ایجاد دو بسته مجزا منطقی نبود. تمام کارها در سیمرغ انجام می‌شود (چه آنهایی که مربوط به حروف‌چینی دوجهته باشد و چه آنهایی که مربوط به ساختار زبان پارسی باشد).

۲) فایل سورس dtx دیگر وجود نخواهد داشت.

۳) سیمرغ بسیار تمیزتر از bidi و xepersian است، کدهای اضافی به خاطر باگ موتور وجود ندارد و از طرفی دیگر دستورات اضافه که هیچ کاربردی ندارند، وجود ندارند.

۴) در سیمرغ دیگر فایلهای def وجود ندارند، به جای آن همه تغییرات در بسته‌های مربوطه با پسوند sty انجام می‌شود. برای نمونه تغییرات مربوط به فرمت لاتک و فایل latex.ltx در سیمرغ در فایل simurgh-latex.sty انجام می‌شود.

۵) نام فایل loadingorder-bidi.def به بسته یا فایل simurgh-loader.sty تغییر پیدا کرده است.

۶) در فرمان‌های داخلی یا فرمانهای کاربر بسته‌های bidi یا xepersian که از نام bidi یا xepersian برای نام فرمان استفاده شده بود، این به simurgh تغییر پیدا کرده است. برای نمونه اگر دستوری به نام \bidi@mpfootnoterule وجود داشت، این دستور به \simurgh@mpfootnoterule تغییر پیدا کرده است.

fatemeh1600

با سلام . عرض احترام و خسته نباشید و تشکر از زحمات حضرتعالی.
برای امتحان سیمرغ بسته را با چه نامی فراخوانی کنیم. من دستور
\usepackage{simurgh-bidi}
را وارد نمودم اما خروجی نداشتم.

vafa

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

vafa

#4
من امروز راهنمایی ابتدایی نوشتم که چیز زیادی درش نیست (تنها نحوه نصب، مجوز و کمی توضیحات دیگر). این راهنما در آینده راهنمای اصلی سیمرغ خواهد بود. در روزهای آینده سعی می‌کنم هر چیزی که تا به حال کد نوشته‌ام را در راهنما بیارم و هر امکان جدیدی را که اضافه می‌کنم در راهنما توضیخاتش را بنویسم. این راهنما با نام simurgh.pdf در پوشه doc وجود دارد:

https://github.com/persian-tex/simurgh

vafa

با تغییرات امروز می‌توانید پارسی حروف‌چینی کنید.

نکته: همانطور که در پرونده لاتک پیوست می‌بینید، نام تعدادی از فرمان‌ها نسبت به آنچه در زی‌پرشین وجود داشت، عوض شده است. در حقیقت نام بسیاری از فرمان‌ها نسبت به آنچه در زی‌پرشین وجود داشت تغییر کرده است. سعی بر این است تا سیمرغ interface راحت‌تر و تمیزتری داشته باشد. همچنین syntax گزینه‌های بسته و نحوه فراخوانی آنها بسیار تغییر کرده است. برای مثال اگر بخواهید سیمرغ را با گزینه خط زیرنویس به اندازه پهنای متن و گزینه دیگر شما الگوریتم یونیکد محلی باشد، سیمرغ را بصورت زیر فراخوانی می‌کنید:

\usepackage[footnote rule=textwidth,%
                     unicode bidi=local]{simurgh}

فرشاد ترابی

من نمی‌دونم چرا با سیمرغ نمی‌تونم جواب بگیرم. لطفا فایل log مرا چک کنید!

vafa

نقل قول از: فرشاد ترابی در سپتامبر 10, 2013, 08:57:26 بعد از ظهر
من نمی‌دونم چرا با سیمرغ نمی‌تونم جواب بگیرم. لطفا فایل log مرا چک کنید!
فایل logت کامل نیست و این فایل ناقص هم خطایی نشون نمی‌ده. مشکلت چیه؟

فرشاد ترابی

همچین خطایی صادر می‌شه
error: ./simurgh-unibidi-core.lua:172: attempt to call upvalue 'insert_node_before' (a nil value)
.
<recently read> \endtemplate
             
l.9 \maketitle
           
?

vafa

نقل قول از: فرشاد ترابی در سپتامبر 10, 2013, 09:37:22 بعد از ظهر
همچین خطایی صادر می‌شه
error: ./simurgh-unibidi-core.lua:172: attempt to call upvalue 'insert_node_before' (a nil value)
.
<recently read> \endtemplate
             
l.9 \maketitle
           
?

تک‌لایوت بروز نیست. اینجور مواقع اگر وقتی گیر میکنه یک r بنویسی و بعد اینتر رو بزنی فایل log کامل درست میشه.

حسن قربانزاد

 برای منم خطا می‌ده

فرشاد ترابی

من از تک‌لایو 2013 نسخه‌ی نهایی استفاده می‌کنم. یعنی بعد از اون بازهم باید بروز کنم؟

فرشاد ترابی

نقل قول از: حسن قربانزاد در سپتامبر 10, 2013, 09:42:19 بعد از ظهر
برای منم خطا می‌ده
خطای شما به خاطر اینه که رفتین داخل پوشه‌ی tex  و تک تک فایل‌ها را روشون کلیک کردید و دانلود کردین.
به جای این کارها، در  آدرس
https://github.com/persian-tex/simurgh
رفته و آن پایین یک دکمه به نام Download Zip  هست آنرا بزنید تا کل پوشه به صورت یک فایل زیپ دانلود شود.

حسن قربانزاد

نقل قول از: فرشاد ترابی در سپتامبر 10, 2013, 09:47:44 بعد از ظهر
خطای شما به خاطر اینه که رفتین داخل پوشه‌ی tex  و تک تک فایل‌ها را روشون کلیک کردید و دانلود کردین.
دانلود کردم، البته قبلاً کل فایلها را از طریق Download zip  دانلود کرده بودم ولی اجرا نمیشه.

Jalil

نقل قول از: حسن قربانزاد در سپتامبر 10, 2013, 10:00:10 بعد از ظهر
دانلود کردم، البته قبلاً کل فایلها را از طریق Download zip  دانلود کرده بودم ولی اجرا نمیشه.

شما xelatex رو روی فایل اجرا کردی در حالیکه باید با lualatex اجراش کنی