سلام، لطفا وارد شوید یا عضو شوید.

نویسنده موضوع: رقم‌های فرمول در محیط latin  (دفعات بازدید: 4829 بار)

آفلاین فرشاد عبدالله‌نیا

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 1
  • -دریافت شده: 3
  • ارسال: 33
    • ديدن مشخصات
رقم‌های فرمول در محیط latin
« : اكتبر 29, 2009, 10:51:39 am »
در محیط latin ارقام متن با کاراکترهای لاتین حروفچینی می‌شوند اما ارقام بین $$ با کاراکترهای فارسی. بهتر نیست که همگی لاتین حروفچینی شوند؟ در حالت کلی آیا راه دیگری برای نوشتن ارقام لاتین در فرمول وجود دارد (با فرض  \setdigitfont{a_persian_font})؟

آفلاین مهدی امیدعلی

  • Administrator
  • Sr. Member
  • *****
  • تشکر
  • -اهدا شده: 21
  • -دریافت شده: 109
  • ارسال: 337
    • ديدن مشخصات
پاسخ : رقم‌های فرمول در محیط latin
« پاسخ #1 : اكتبر 29, 2009, 11:18:31 am »
در محیط latin ارقام متن با کاراکترهای لاتین حروفچینی می‌شوند اما ارقام بین $$ با کاراکترهای فارسی. بهتر نیست که همگی لاتین حروفچینی شوند؟ در حالت کلی آیا راه دیگری برای نوشتن ارقام لاتین در فرمول وجود دارد (با فرض  \setdigitfont{a_persian_font})؟
می‌تونی کد زیر رو در سرآغاز قرار بدی
\makeatletter
\newcommand\setLTRmain{\@RTL@footnotefalse\@RTLfalse\@RTLmainfalse\let\normalfont\latinfont\latinfont
\setdigitfont[ExternalLocation,BoldFont={lmroman10-bold},BoldItalicFont={lmroman10-bolditalic},ItalicFont={lmroman10-italic}]{lmroman10-regular}
\SetMathCode{`0}{\mathalpha}{OPERATORS}{"0030}
  \SetMathCode{`1}{\mathalpha}{OPERATORS}{"0031}
  \SetMathCode{`2}{\mathalpha}{OPERATORS}{"0032}
  \SetMathCode{`3}{\mathalpha}{OPERATORS}{"0033}
  \SetMathCode{`4}{\mathalpha}{OPERATORS}{"0034}
  \SetMathCode{`5}{\mathalpha}{OPERATORS}{"0035}
  \SetMathCode{`6}{\mathalpha}{OPERATORS}{"0036}
  \SetMathCode{`7}{\mathalpha}{OPERATORS}{"0037}
  \SetMathCode{`8}{\mathalpha}{OPERATORS}{"0038}
  \SetMathCode{`9}{\mathalpha}{OPERATORS}{"0039}
  \SetMathCharDef{\decimalseparator}{\mathpunct}{OPERATORS}{"002E}
}
\makeatother
و هروقت خواستی با فرمان
\setLTRmain
از آن استفاده کنی. مسلما اگر خواستی به اعداد فارسی برگردی باید دوباره قلم اعداد رو به فارسی تعریف کنی.

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
پاسخ : رقم‌های فرمول در محیط latin
« پاسخ #2 : اكتبر 29, 2009, 12:29:47 pm »
متأسفانه روشی که مدی پیشنهاد کرد را‌ه‌حل خوبی نیست و بعد از دو سه بار عوض کردن محیط فارسی و لاتین و با استفاده از دستوری که مهدی تعریف کرده است با خطا مواجه خواهید شد. این کار بسیار سختی است از این جهت که لاتک بصورت استاندارد به شما اجازه نمی‌دهد که قلم ریاضی را بعد از \begin{document} عوض کنید. این مشکل (یعنی فارسی شدن و یا لاتین شدن اعداد در فرمولها با استفاده از دستورات بدوی \everymath و \everydisplay انجام شده است و در نسخه آزمایشی زی‌پرشین موجود می‌باشد یعنی هر موقع در محیط فارسی هستیم از عدد فارسی در فرمول و هر موقع در محیط لاتین هستیم از عدد لاتین در فرمول استفاده می‌شود. و دستوراتی هم برای عوض کردن رقم بصورت دستی در فرمول وجود دارد که الان اسم دقیقش را به خاطر ندارم. برای اطلاعات بیشتر آخرین نسخه زی‌پرشین را از repository دریافت کنید و فایل xepersian-mathsdigitspec.sty را نگاه کنید.

خلاصه: برای حل مشکلتان از آخرین نسخه زی‌پرشین و bidi در repository باید استفاده کنید.

آفلاین فرشاد عبدالله‌نیا

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 1
  • -دریافت شده: 3
  • ارسال: 33
    • ديدن مشخصات
پاسخ : رقم‌های فرمول در محیط latin
« پاسخ #3 : اكتبر 29, 2009, 06:41:19 pm »
من فکر کنم از آخرین نسخه‌ای که روی CTAN هست (۵ سپتامبر) استفاده می‌کنم و این مشکل رو دارم. آیا منظورتون از repository جای دیگری است؟ تغییری در کد لازم نیست ایجاد کنم؟

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
پاسخ : رقم‌های فرمول در محیط latin
« پاسخ #4 : اكتبر 29, 2009, 07:17:27 pm »
نمی‌دونم. معمولاً نسخه آزمایشی رو از کجا دانلود می‌کنید.

آفلاین محمود امین‌طوسی

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 207
  • -دریافت شده: 484
  • ارسال: 1,642
    • ديدن مشخصات
    • http://profs.hsu.ac.ir/mamintoosi
پاسخ : رقم‌های فرمول در محیط latin
« پاسخ #5 : اكتبر 29, 2009, 08:37:47 pm »
برای آگاهی از آدرس و چگونگی دانلود نسخه‌‌های آزمایشی، به آخرین روشی که در اینجا توضیح داده شده است مراجعه نمایید.

مدیریت: تصحیح لینک ویکی
« آخرين ويرايش: ژوئیه 15, 2012, 12:22:37 am توسط هادی صفی‌اقدم »
حضرت علی (علیه السلام):دوستی و محبت را از دل بپرسید، چرا که دلها گواهانی رشوه ناپذیرند.
‎کمک مالی به پارسی‌لاتک‎

 

مشکل با فاصله زیاد بین فرمول‌ها در محیط equation

نویسنده وحید دامن‌افشانانجمن باگ‌های نسخه ۱.۰.۴

پاسخ ها: 13
مشاهده: 8623
آخرين ارسال آوریل 07, 2010, 07:55:32 pm
توسط vafa
تغییر فاصله افقی فرمول محیط ریاضی با حاشیه چپ

نویسنده هادی صفی‌اقدمانجمن حروف‌چینی مستندات

پاسخ ها: 1
مشاهده: 4065
آخرين ارسال ژانویه 11, 2011, 11:21:31 pm
توسط وحید دامن‌افشان
قرار گرفتن مربع محیط ‎proof‎ در سمت راست فرمول‌های‎ پایانی

نویسنده وحید دامن‌افشانانجمن زی‌تک

پاسخ ها: 3
مشاهده: 4657
آخرين ارسال آوریل 16, 2011, 05:34:16 pm
توسط vafa
مشکل محیط فرمول‌نویسی با کروشه!

نویسنده هادی صفی‌اقدمانجمن عمومی

پاسخ ها: 2
مشاهده: 2385
آخرين ارسال اوت 12, 2011, 08:34:49 am
توسط هادی صفی‌اقدم
wrapfigure داخل محیط latin

نویسنده هادی صفی‌اقدمانجمن گرافیک، جدول و شکل

پاسخ ها: 7
مشاهده: 2616
آخرين ارسال ژانویه 02, 2014, 04:36:59 pm
توسط سید احمد موسوی
عدم کارکرد تعریف محیط جدول با \begin{latin}

نویسنده ابوالفضل دیانتانجمن گرافیک، جدول و شکل

پاسخ ها: 1
مشاهده: 2159
آخرين ارسال نوامبر 28, 2011, 03:20:55 pm
توسط vafa
نمایش عدد انگلیسی در محیط latin

نویسنده sarigalinانجمن گرافیک، جدول و شکل

پاسخ ها: 1
مشاهده: 2443
آخرين ارسال مه 26, 2012, 12:03:15 pm
توسط vafa
ریز کردن فقط یک خط از فرمول در محیط align

نویسنده دیدابانجمن انجمن تازه‌کاران

پاسخ ها: 5
مشاهده: 2833
آخرين ارسال ژوئیه 21, 2012, 05:25:52 pm
توسط محسن شریفی تبار