تالار گفتگوی پارسی‌لاتک

زی‌پرشین XePersian => زی‌تک => نويسنده: محمود امین‌طوسی در اكتبر 01, 2009, 09:48:14 am

عنوان: نوشته فارسی در محیط verbatim
رسال شده توسط: محمود امین‌طوسی در اكتبر 01, 2009, 09:48:14 am
قبلاً از آقا وفا پرسیده بودم چگونه در محیط verbatim فارسی بنویسیم.
جواب:
‎\DefineVerbatimEnvironment{myverbatim}{Verbatim}{commandchars=+\[\]}‎
‎\begin{latin}‎
‎\begin{myverbatim}‎
  \newcommand\familyname{+rl[وفا کارن‌پهلو]}
‎\end{myverbatim}‎
‎\end{latin}‎
کد بالا کمی نادرست نمایش داده شده است. به مثال پیوست مراجعه نمایید.
عنوان: پاسخ : نوشته فارسی در محیط verbatim
رسال شده توسط: OmidMasouri در اكتبر 04, 2009, 03:33:54 pm
آقای امین‌طوسی، خروجی مثال؛ درست نمایش‌ داده میشه؟
لطفاً به پی‌دی‌اف مثال نگاه کنید.
عنوان: پاسخ : نوشته فارسی در محیط verbatim
رسال شده توسط: محمود امین‌طوسی در اكتبر 04, 2009, 06:39:52 pm
متشکرم.
مثال اصلاح شد. با نسخه‌های قبلی مشکلی وجود نداشت لیکن با تغییرات اخیر باید آنرا در محیط لاتین قرار دهیم.
عنوان: پاسخ : نوشته فارسی در محیط verbatim
رسال شده توسط: وحید دامن‌افشان در اكتبر 10, 2009, 01:06:52 am
قبلاً از آقا وفا پرسیده بودم چگونه در محیط verbatim فارسی بنویسیم.
جواب:
‎\DefineVerbatimEnvironment{myverbatim}{Verbatim}{commandchars=+\[\]}‎
‎\begin{latin}‎
‎\begin{myverbatim}‎
  \newcommand\familyname{+rl[وفا کارن‌پهلو]}
‎\end{myverbatim}‎
‎\end{latin}‎
کد بالا کمی نادرست نمایش داده شده است. به مثال پیوست مراجعه نمایید.
آقا محمود،
من می‌خوام یه راهنمای نصب میک‌تک ۲.۸ و زی‌پرشین بنویسم و توش می‌خوام از verbatim استفاده کنم. واسه این کار خطا نمی‌گیرم اما کلمه‌های فارسی و انگلیسی که باید کنار هم قرار بگیرن، تو خطوط جداگانه قرار می‌گیرن. تصویر ضمیمه رو ببینید.


عنوان: پاسخ : نوشته فارسی در محیط verbatim
رسال شده توسط: محمود امین‌طوسی در اكتبر 10, 2009, 07:47:37 am
آقا وحید سلام.
من می‌خوام یه راهنمای نصب میک‌تک ۲.۸ و زی‌پرشین بنویسم و توش می‌خوام از verbatim استفاده کنم.
اگر فقط می‌خواسته‌اید بنویسید:
ابتدا پوشه MiKTeX 2.8 را در یک جایی از کامپیوتر خود، کپی کنید.
که نیاز به محیط verbatim نبوده است و با دستور lr\ مشکل برطرف می‌شده است.

محیط verbatim را هنگامی بکار می‌بریم که هدف درج کدی مانند لاتک است و می‌خواهیم کاراکترهای خاصی مانند \ همانگونه که تایپ می‌شوند نمایش داده می‌شوند.

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

ضمناً اگر از نقل قول مادامیکه به صورت مستقیم به نوشتهٔ ما ربطی ندارد استفاده نکنیم بهتر است. همین که بحث در یک موضوع خاص مطرح می‌شود دیگران متوجه موضوع خواهند شد.
عنوان: پاسخ : نوشته فارسی در محیط verbatim
رسال شده توسط: وحید دامن‌افشان در اكتبر 10, 2009, 06:08:35 pm

مشکلی وجود ندارد، کلمات قبل و بعد از محیط verbatim در خطوط مجزا چاپ می‌شوند.
یعنی همیشه این‌جوریه؟!!!
چرا راهنمایی که آقای امیدعلی واسه سمینارنوشته بودن، اینجوری نیستش و کلمات فارسی و verbatim توی یه خط هستن؟
عنوان: پاسخ : نوشته فارسی در محیط verbatim
رسال شده توسط: محمود امین‌طوسی در اكتبر 10, 2009, 06:18:37 pm
به نظر من که همیشه همینطوریه. (علت را آقا مهدی در پست بعدی توضیح دادند، ولی فعلاً مجبوریم verbatim را در محیط لاتین بکار ببریم.)
در محیط verbatim می‌توانید چندین خط داشته باشید. مثالی را که در پست اول بود دیدید؟ می‌توانید در محیط چندین خط دیگر هم داشته باشید.
اگر ممکن است با یک مثال بگویید دقیقاً می‌خواهید چکار کنید.
عنوان: پاسخ : نوشته فارسی در محیط verbatim
رسال شده توسط: مهدی امیدعلی در اكتبر 10, 2009, 06:32:07 pm
یعنی همیشه این‌جوریه؟!!!
چرا راهنمایی که آقای امیدعلی واسه سمینارنوشته بودن، اینجوری نیستش و کلمات فارسی و verbatim توی یه خط هستن؟
محیط verb را داخل latin گذاشته‌ای. توجه داشته باش که محیط latin ایجاد یک پاراگراف جدید می‌کند. باید مثلا بنویسی
\LRE{\verb+Miktex 2.8+}
عنوان: پاسخ : نوشته فارسی در محیط verbatim
رسال شده توسط: وحید دامن‌افشان در اكتبر 10, 2009, 07:23:15 pm
محیط verb را داخل latin گذاشته‌ای. توجه داشته باش که محیط latin ایجاد یک پاراگراف جدید می‌کند. باید مثلا بنویسی
\LRE{\verb+Miktex 2.8+}
بله، گذاشتم، از آخرین تغییرات خبر دارم.
اگه از LRE استفاده کنم، ایجاد پاراگراف نمی کنه؟
عنوان: پاسخ : نوشته فارسی در محیط verbatim
رسال شده توسط: وحید دامن‌افشان در اكتبر 10, 2009, 07:32:21 pm

اگر ممکن است با یک مثال بگویید دقیقاً می‌خواهید چکار کنید.
می خوام بنویسم:
فایل‌های موجود در پوشه فلان را در پوشه D:\New folder\Texmaker کپی کنید.
عنوان: پاسخ : نوشته فارسی در محیط verbatim
رسال شده توسط: مهدی امیدعلی در اكتبر 10, 2009, 08:39:23 pm
می خوام بنویسم:
فایل‌های موجود در پوشه فلان را در پوشه D:\New folder\Texmaker کپی کنید.
فایل‌های موجود در پوشه فلان را در پوشه \LRE{\verb+D:\New folder\Texmake+} کپی کنید.
عنوان: پاسخ : نوشته فارسی در محیط verbatim
رسال شده توسط: وحید دامن‌افشان در اكتبر 10, 2009, 09:41:52 pm
فایل‌های موجود در پوشه فلان را در پوشه \LRE{\verb+D:\New folder\Texmake+} کپی کنید.
آقای دکتر، این کار رو کردم و همه چی داخل یه خط قرار می گیره اما خروجی به شکل فونت verbatim نیستش و در ضمن خطای زیر رو میده:
! Undefined control sequence.
\verbatim@font ->\normalfont \ttfamily
l.23 \LRE{\verb
+D:\New folder\Texmaker+}
باید واسه verbatim فونت تعریف کنم؟ میشه کمک کنین؟
عنوان: پاسخ : نوشته فارسی در محیط verbatim
رسال شده توسط: محمود امین‌طوسی در اكتبر 10, 2009, 10:18:27 pm
آقا وحید:
برای مشکل الانت به نظرم اگر دستورات زیر را قرار دهی درست شود:
‎‎ ‎\setpersiansansfont{XB Zar}‎
 ‎\setpersianmonofont{XB Zar}‎

ولی به جز این راه حل روشهای دیگری هم برای درج \ وجود دارد. در فایل ضمیمه سه روش برای درج بک‌اسلش (backslash) را توضیح داده‌ام.
البته اگر آخرین نسخه زی‌پرشین را ندارید برای اجرای مثال پیوست نیز باید دو دستور فوق را در ابتدای سند قرار دهید.
عنوان: پاسخ : نوشته فارسی در محیط verbatim
رسال شده توسط: مهدی امیدعلی در اكتبر 10, 2009, 10:27:13 pm
آقای دکتر، این کار رو کردم و همه چی داخل یه خط قرار می گیره اما خروجی به شکل فونت verbatim نیستش و در ضمن خطای زیر رو میده:
! Undefined control sequence.
\verbatim@font ->\normalfont \ttfamily
l.23 \LRE{\verb
+D:\New folder\Texmaker+}
باید واسه verbatim فونت تعریف کنم؟ میشه کمک کنین؟
برای من که مشکلی نداره. نکنه داری از نسخهٔ آزمایشی زی‌پرشین استفاده می‌کنی. تعریف قلم در این نسخه دارای اشکاله. بهتره از همون نسخهٔ رسمی استفاده کنی.
عنوان: پاسخ : نوشته فارسی در محیط verbatim
رسال شده توسط: وحید دامن‌افشان در اكتبر 10, 2009, 10:31:44 pm
نکنه داری از نسخهٔ آزمایشی زی‌پرشین استفاده می‌کنی.
آره، از آخرین نسخه استفاده می‌کنم.
راستی چه جوری میشه به  نسخه قبلی (نسخه ctan) برگشت؟
عنوان: پاسخ : نوشته فارسی در محیط verbatim
رسال شده توسط: محمود امین‌طوسی در اكتبر 10, 2009, 10:54:13 pm
۱- راه حل دومی که نوشته‌ام نیاز به محیط verbatim ندارد.
۲- وجود نسخه‌های مختلف زی‌پرشین، آماده کردن و بروزرساندن مثالها را سخت کرده است. امیدوارم هر چه زودتر به وضعیتی برسیم که دستورات قبلی عوض نشوند و اسناد زی‌پرشین با نسخه‌های جدید مشکلی نداشته باشند.
عنوان: پاسخ : نوشته فارسی در محیط verbatim
رسال شده توسط: وحید دامن‌افشان در اكتبر 10, 2009, 11:34:24 pm
آقا وحید:
برای مشکل الانت به نظرم اگر دستورات زیر را قرار دهی درست شود:
‎‎ ‎\setpersiansansfont{XB Zar}‎
 ‎\setpersianmonofont{XB Zar}‎

ولی به جز این راه حل روشهای دیگری هم برای درج \ وجود دارد. در فایل ضمیمه سه روش برای درج بک‌اسلش (backslash) را توضیح داده‌ام.
البته اگر آخرین نسخه زی‌پرشین را ندارید برای اجرای مثال پیوست نیز باید دو دستور فوق را در ابتدای سند قرار دهید.
آقا محمود،
ممنون، دو روش اول رو نمی‌دونستم.
عنوان: پاسخ : نوشته فارسی در محیط verbatim
رسال شده توسط: مهدی امیدعلی در اكتبر 10, 2009, 11:50:16 pm
آره، از آخرین نسخه استفاده می‌کنم.
راستی چه جوری میشه به  نسخه قبلی (نسخه ctan) برگشت؟
برای برگشت به نسخه رسمی اول از Package Manager بستهٔ  Xepersian رو UnInstall کن و بعد پوشهٔ Miktex2.8/tex/xelatex/xepersian رو حذف کن و بعد بستهٔ Xepersian رو نصب کن.
عنوان: پاسخ : نوشته فارسی در محیط verbatim
رسال شده توسط: vafa در اكتبر 11, 2009, 07:39:33 pm
۲- وجود نسخه‌های مختلف زی‌پرشین، آماده کردن و بروزرساندن مثالها را سخت کرده است. امیدوارم هر چه زودتر به وضعیتی برسیم که دستورات قبلی عوض نشوند و اسناد زی‌پرشین با نسخه‌های جدید مشکلی نداشته باشند.
یعنی چی؟!!!
عنوان: پاسخ : نوشته فارسی در محیط verbatim
رسال شده توسط: vafa در اكتبر 11, 2009, 07:42:13 pm
برای من که مشکلی نداره. نکنه داری از نسخهٔ آزمایشی زی‌پرشین استفاده می‌کنی. تعریف قلم در این نسخه دارای اشکاله. بهتره از همون نسخهٔ رسمی استفاده کنی.
مثلاً، چه مشکلی داره؟ آخرین revision برای هر دو bidi و xepersian برای من بدون اشکال کار می‌کنه. اگر مشکلی وجود نداشته باشد، دلیلی برای تبلیغ منفی وجود ندارد.
عنوان: پاسخ : نوشته فارسی در محیط verbatim
رسال شده توسط: محمود امین‌طوسی در اكتبر 11, 2009, 08:06:16 pm
یعنی چی؟!!!
مطلبی که من نوشته بودم به معنی ایراد بر زی‌پرشین نبود. هر بستهٔ نرم‌افزاری تا زمانی که پایدار شود طول می‌کشد. منظور من تغییراتی بود که در طی توسعه زی‌پرشین شاهد بوده‌ و هستیم. به عنوان مثال با تغییرات زیر مجبور به تغییر مثالها بودیم: اینها به معنی کم کردن ارزش کار گرانقدر شما نیست و جزو چرخه حیات هر بستهٔ نرم‌افزاری است. منظور آن است که انشاءالله به مرحله‌ای برسیم که دستوراتی که به صورت معمول مورد استفاده قرار می‌گیرند کمتر تغییر کنند که نوشتن یک راهنما نیز تسهیل شود و گرنه تغییر در ذات همه بسته‌های TeX هست.
باز هم از تلاشهای شما در توسعه زی‌پرشین از طرف همه علاقمندان به آن تشکر نموده، خسته نباشید عرض می‌کنم.