پارسی‌لاتک

لاتک LATEX => عمومی => نويسنده: habib_seif در نوامبر 14, 2009, 12:23:28 قبل از ظهر

عنوان: انگلیسی کردن اعداد
رسال شده توسط: habib_seif در نوامبر 14, 2009, 12:23:28 قبل از ظهر
با سلام

اعداد در زی پرشین کامپیوتر من فارسی نشان داده می شوند و به هیچ ترتیبی انگلیسی نمی شوند. دستور {setdigitfont{Times New Roman \ هیچ تاثیری ندارد. خواهشمند است در صورت امکان راهنمایی بفرمایید

ممنون
سیف زاده
عنوان: پاسخ : انگلیسی کردن اعداد
رسال شده توسط: vafa در نوامبر 14, 2009, 04:24:46 قبل از ظهر
اگر از دستور \setdigitfont استفاده نکنی، اعداد در فرمولها انگلیسی خواهند بود.
عنوان: پاسخ : انگلیسی کردن اعداد
رسال شده توسط: habib_seif در نوامبر 14, 2009, 08:51:06 قبل از ظهر
یک متن ساده ایجاد کردم. همانطور که گفتید اعداد داخل $ $ انگلیسی نشان داده می شوند. ممنون

البته دستور {setdigitfont{my font\ در کامپیوتر من هیچ تاثیری بر انگلیسی یا فارسی بودن اعداد ندارد. چه این دستور باشد چه نباشد چه برابر {setdigitfont{Times New Roman\ باشد چه برابر {setdigitfont{XB Zar باشد در همه حالات اعداد داخل فرمول انگلیسی و خارج فرمول فارسی هستند. البته این رفتار من را اذیت نمی کند زیرا کافیست اگر عددی را به صورت لاتین بخواهم داخل $ $ قرار دهم ولی می خواستم بدانم این رفتار طبیعی است یا نه؟

تشکر
سیف زاده
عنوان: پاسخ : انگلیسی کردن اعداد
رسال شده توسط: vafa در نوامبر 14, 2009, 09:21:53 قبل از ظهر
در متن فارسی اعداد باید فارسی ظاهر شوند و در متن لاتین اعداد بایستی لاتین ظاهر شوند و این رفتار طبیعی است. دستور \setdigitfont فقط مسئول فارسی کردن اعداد در محیط ریاضی است و تأثیری بر اعداد در متن معمولی ندارد. 

در نسخه ۱.۰.۴ کنترل بیشتری به کاربر برای اعداد داخل فرمولها و switch کردن بین اعداد فارسی و لاتین داخل فرمول داده شده است.
عنوان: پاسخ : انگلیسی کردن اعداد
رسال شده توسط: habib_seif در نوامبر 14, 2009, 10:27:49 قبل از ظهر
این خیلی ایده عالی است...

البته فکر کنم یک باگ وجود داشته باشد. زیرا در دستور {lr{some text\ اعداد انگلیسی می شوند که خوب است ولی در محیط LTR اعداد فارسی می مانند...

سیف زاده
عنوان: پاسخ : انگلیسی کردن اعداد
رسال شده توسط: vafa در نوامبر 14, 2009, 10:57:48 قبل از ظهر
باگی وجود ندارد. در bidi و xepersian دو محیط تعریف شده‌اند. محیط latin و LTR. در محیط LTR فقط جهت از چپ به راست است و تغییری در قلم نیست اما در محیط latin هم جهت از چپ به راست است و هم قلم لاتین است. مشابهاً محیطهای RTL و persian هم مفهوم مشابهی دارند.
عنوان: پاسخ : انگلیسی کردن اعداد
رسال شده توسط: habib_seif در نوامبر 14, 2009, 11:12:34 قبل از ظهر
بله محیط latin به خوبی جواب داد...

شرمنده از اینکه سئوالها ابتدایی است ولی شاید مشکل این باشد که یک help خوب برای زی پرشین ساخته نشده است یا حداقل من ندیده ام. به عنوان مثال در اینترنت یک help پیدا کردم که اتفاقا یکی از نویسندگانش خود جنابعالی هستید با آدرس : ftp://nic.funet.fi/.m/mirrors7/ftp.tex.ac.uk/tex-archive/macros/xetex/latex/xepersian/doc/user-guide/Persian/userguide-persian.pdf (http://ftp://nic.funet.fi/.m/mirrors7/ftp.tex.ac.uk/tex-archive/macros/xetex/latex/xepersian/doc/user-guide/Persian/userguide-persian.pdf)
ولی اولا چرا چنین help ای در پارسی لاتک وجود ندارد ثانیا مثلا در این help هیچ صحبتی از محیط latin نشده است.

در هر صورت از اینکه مشکلم را حل نمودید خیلی ممنونم.
سیف زاده
عنوان: پاسخ : انگلیسی کردن اعداد
رسال شده توسط: vafa در نوامبر 14, 2009, 11:17:11 قبل از ظهر
راهنمایی که به آن اشاره کردید، خیلی قدیمی است. در حال حاضر متأسفانه راهنمایی برای bidi و xepersian وجود ندارد و قسمت بزرگی از توانایی این دو بسته از دید کاربر مخفی است. در حال نوشتن راهنمای جامعی هستم که هنوز تمام نشده و همچنین سعی می‌کنم تا مثالهای زیادی نیز به بسته اضافه کنم.
عنوان: پاسخ : انگلیسی کردن اعداد
رسال شده توسط: kmazraee در می 16, 2013, 09:25:14 بعد از ظهر
به‌تر است از کد زیر هم استفاده کنید:
‎\setdigitfont{Times New Roman}‎
‎\DefaultMathsDigits

هم‌واره اعدادتان در معادلات انگلیسی خاهد ماند.