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

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

انگلیسی کردن اعداد

نویسنده habib_seif, نوامبر 14, 2009, 12:23:28 قبل از ظهر

« قبلی - بعدی »

habib_seif

با سلام

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

ممنون
سیف زاده

vafa

اگر از دستور \setdigitfont استفاده نکنی، اعداد در فرمولها انگلیسی خواهند بود.

habib_seif

یک متن ساده ایجاد کردم. همانطور که گفتید اعداد داخل $ $ انگلیسی نشان داده می شوند. ممنون

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

تشکر
سیف زاده

vafa

در متن فارسی اعداد باید فارسی ظاهر شوند و در متن لاتین اعداد بایستی لاتین ظاهر شوند و این رفتار طبیعی است. دستور \setdigitfont فقط مسئول فارسی کردن اعداد در محیط ریاضی است و تأثیری بر اعداد در متن معمولی ندارد. 

در نسخه ۱.۰.۴ کنترل بیشتری به کاربر برای اعداد داخل فرمولها و switch کردن بین اعداد فارسی و لاتین داخل فرمول داده شده است.

habib_seif

این خیلی ایده عالی است...

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

سیف زاده

vafa

باگی وجود ندارد. در bidi و xepersian دو محیط تعریف شده‌اند. محیط latin و LTR. در محیط LTR فقط جهت از چپ به راست است و تغییری در قلم نیست اما در محیط latin هم جهت از چپ به راست است و هم قلم لاتین است. مشابهاً محیطهای RTL و persian هم مفهوم مشابهی دارند.

habib_seif

بله محیط 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
ولی اولا چرا چنین help ای در پارسی لاتک وجود ندارد ثانیا مثلا در این help هیچ صحبتی از محیط latin نشده است.

در هر صورت از اینکه مشکلم را حل نمودید خیلی ممنونم.
سیف زاده

vafa

راهنمایی که به آن اشاره کردید، خیلی قدیمی است. در حال حاضر متأسفانه راهنمایی برای bidi و xepersian وجود ندارد و قسمت بزرگی از توانایی این دو بسته از دید کاربر مخفی است. در حال نوشتن راهنمای جامعی هستم که هنوز تمام نشده و همچنین سعی می‌کنم تا مثالهای زیادی نیز به بسته اضافه کنم.

kmazraee

به‌تر است از کد زیر هم استفاده کنید:
‎\setdigitfont{Times New Roman}‎
‎\DefaultMathsDigits

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