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

نویسنده موضوع: انتخاب فونت برای اعداد فارسی  (دفعات بازدید: 19646 بار)

آفلاین فرشاد ترابی

  • مدیر تالار
  • Hero Member
  • **
  • تشکر
  • -اهدا شده: 204
  • -دریافت شده: 474
  • ارسال: 1,779
    • ديدن مشخصات
انتخاب فونت برای اعداد فارسی
« : مه 30, 2012, 12:55:20 pm »
با سلام خدمت همه دوستان عزیز

در بسته زیپرشین امکانی هست به نام setdigitfont که با آن میتوان نسبت به انتخاب فونت برای اعداد متن استفاده کرد.
این دستور باعث می شه که تمامی اعدادی که در محیط ریاضی قرار دارند به فونت مورد نظر حروف چینی شوند.
اما اعدادی که در محیط ریاضی نیستند با فونت مورد نظر نوشته نمی شوند و از فونت پایه پیروی می کنند. آیا
این امکان وجود دارد که بتوان فونت تمامی اعدادی را که در متن هست چه در محیط ریاضی چه در محیطهای دیگر
کنترل کرد؟

با تشکر از همه



آفلاین هادی صفی‌اقدم

  • ویرایشگر
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 789
  • -دریافت شده: 1353
  • ارسال: 5,644
    • ديدن مشخصات
پاسخ : انتخاب فونت برای اعداد فارسی
« پاسخ #1 : مه 30, 2012, 01:07:39 pm »
تا جایی که من اطلاع دارم وجود نداره. (اگر هست دوستان بگن.)
ولی یک راهش اینه که اعداد داخل متن را هم به صورت داخل دلاری بنویسید.

آفلاین vafa

  • Moderator
  • Hero Member
  • ***
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
پاسخ : انتخاب فونت برای اعداد فارسی
« پاسخ #2 : مه 30, 2012, 03:38:47 pm »
با سلام خدمت همه دوستان عزیز

در بسته زیپرشین امکانی هست به نام setdigitfont که با آن میتوان نسبت به انتخاب فونت برای اعداد متن استفاده کرد.
این دستور باعث می شه که تمامی اعدادی که در محیط ریاضی قرار دارند به فونت مورد نظر حروف چینی شوند.
اما اعدادی که در محیط ریاضی نیستند با فونت مورد نظر نوشته نمی شوند و از فونت پایه پیروی می کنند. آیا
این امکان وجود دارد که بتوان فونت تمامی اعدادی را که در متن هست چه در محیط ریاضی چه در محیطهای دیگر
کنترل کرد؟

با تشکر از همه
بهترین راه حل این است که از یک قلم هم برای متن معمولی و هم برای قلم ریاضی استفاده کنید اما اگر بخواهید اعداد در متن معمولی، داخل محیط ریاضی باشند، احتمالاً بتوانید از دستور بدوی \XeTeXinterchartoks استفاده کنید تا اگر عددی در متن قرار می‌گیرد، بصورت خودکار داخل محیط ریاضی قرار بگیرد.
« آخرين ويرايش: مه 30, 2012, 04:23:51 pm توسط وفا خلیقی »

آفلاین فرشاد ترابی

  • مدیر تالار
  • Hero Member
  • **
  • تشکر
  • -اهدا شده: 204
  • -دریافت شده: 474
  • ارسال: 1,779
    • ديدن مشخصات
پاسخ : انتخاب فونت برای اعداد فارسی
« پاسخ #3 : مه 30, 2012, 05:12:19 pm »
تا جایی که من اطلاع دارم وجود نداره. (اگر هست دوستان بگن.)
ولی یک راهش اینه که اعداد داخل متن را هم به صورت داخل دلاری بنویسید.

البته تنها راهش فعلا همینه ولی یک مشکل داره و اون اینه که تمامی شماره های اتوماتیک مثل شماره صفحه، شماره معادله، شماره فصل و ..
همه با فونت مبنا نوشته میشه و برای اینکه متن کلا یکسان بشه لازمه که تمامی شمارنده ها رو هم عوض کرد.

آفلاین هادی صفی‌اقدم

  • ویرایشگر
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 789
  • -دریافت شده: 1353
  • ارسال: 5,644
    • ديدن مشخصات
پاسخ : انتخاب فونت برای اعداد فارسی
« پاسخ #4 : مه 30, 2012, 10:58:30 pm »
بهترین راه حل این است که از یک قلم هم برای متن معمولی و هم برای قلم ریاضی استفاده کنید اما اگر بخواهید اعداد در متن معمولی، داخل محیط ریاضی باشند، احتمالاً بتوانید از دستور بدوی \XeTeXinterchartoks استفاده کنید تا اگر عددی در متن قرار می‌گیرد، بصورت خودکار داخل محیط ریاضی قرار بگیرد.
لطفا میشه نحوه‌ی استفاده را بفرمایید؟
با تشکر قبلی

آفلاین حسن ذاکری

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 30
  • -دریافت شده: 379
  • ارسال: 667
    • ديدن مشخصات
پاسخ : انتخاب فونت برای اعداد فارسی
« پاسخ #5 : مه 31, 2012, 12:27:01 am »
لطفا میشه نحوه‌ی استفاده را بفرمایید؟
با تشکر قبلی

\documentclass{article}
\usepackage{xepersian}
\defpersianfont\Yas[Scale=3]{Yas}
\XeTeXinterchartokenstate=1
\newXeTeXintercharclass\Sp
\newXeTeXintercharclass\nums
\XeTeXcharclass `0\nums
\XeTeXcharclass `1\nums
\XeTeXcharclass `2\nums
\XeTeXcharclass `3\nums
\XeTeXcharclass `4\nums
\XeTeXcharclass `5\nums
\XeTeXcharclass `6\nums
\XeTeXcharclass `7\nums
\XeTeXcharclass `8\nums
\XeTeXcharclass `9\nums
\XeTeXcharclass `۰\nums
\XeTeXcharclass `۱\nums
\XeTeXcharclass `۲\nums
\XeTeXcharclass `۳\nums
\XeTeXcharclass `۴\nums
\XeTeXcharclass `۵\nums
\XeTeXcharclass `۶\nums
\XeTeXcharclass `۷\nums
\XeTeXcharclass `۸\nums
\XeTeXcharclass `۹\nums
\chardef\CharNormal=0
\newtoks\Num
\Num={\bgroup\Yas}
\newtoks\Nor
\Nor={\egroup}
\begin{document}
\XeTeXinterchartoks\nums\CharNormal=\Nor
\XeTeXinterchartoks\nums\nums={}
\XeTeXinterchartoks\CharNormal\nums=\Num
\XeTeXinterchartoks\nums 255 =\Nor
\XeTeXinterchartoks255\nums=\Num
سلام ۱ سلام۱ سلام ۱سلام
لام۱ست

\lr{a12sf3 4 s s3 4s}
\end{document}

البته این روش(ی که من نوشتم) خیلی پایدار نیست و می‌تونید به راحتی ایرادهایی توش پیدا کنید.
لطفاً صفحه قوانین تالار را مطالعه فرمایید، بخصوص اگر اولین ارسال‌هایتان را انجام می‌دهید.
به سوالی که مطابق با قوانین پرسیده نشود، جوابی داده نخواهد شد.

در صورتی که به تازگی عضو تالار شده‌اید، در صفحه معرفی اعضای جدید برای شما ایجاد شده است.

آفلاین vafa

  • Moderator
  • Hero Member
  • ***
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
پاسخ : انتخاب فونت برای اعداد فارسی
« پاسخ #6 : ژوئن 04, 2012, 08:49:36 am »
لطفا میشه نحوه‌ی استفاده را بفرمایید؟
با تشکر قبلی
برای شما بهتره که از بسته xesearch استفاده کنید (این بسته از اون دستور بدوی استفاده کرده و کار کردن باهاش برای کاربر عادی راحت‌تره):
\documentclass{article}
\renewcommand{\baselinestretch}{1.5}
\usepackage{xesearch}
\usepackage{xepersian}
\settextfont{XB Zar}
\SearchList{LatinNumbers}{$#1$}{0?,1?,2?,3?,4?,5?,6?,7?,8?,9?}
\SearchList{PersianNumbers}{$#1$}{۰?,۱?,۲?,۳?,۴?,۵?,۶?,۷?,۸?,۹?}
\SetMathCode{`۰}{\mathalpha}{OPERATORS}{`۰}
\SetMathCode{`۱}{\mathalpha}{OPERATORS}{`۱}
\SetMathCode{`۲}{\mathalpha}{OPERATORS}{`۲}
\SetMathCode{`۳}{\mathalpha}{OPERATORS}{`۳}
\SetMathCode{`۴}{\mathalpha}{OPERATORS}{`۴}
\SetMathCode{`۵}{\mathalpha}{OPERATORS}{`۵}
\SetMathCode{`۶}{\mathalpha}{OPERATORS}{`۶}
\SetMathCode{`۷}{\mathalpha}{OPERATORS}{`۷}
\SetMathCode{`۸}{\mathalpha}{OPERATORS}{`۸}
\SetMathCode{`۹}{\mathalpha}{OPERATORS}{`۹}
\begin{document}
این یک آزمایش است ۲۰۱۲ یا می‌توانم بنویسم 2012 این در حالی است که اعداد در متن باید با قلم زر نوشته شوند اما با قلم پارسی نوین نوشته می‌شوند.
\end{document}
« آخرين ويرايش: ژوئن 04, 2012, 08:53:44 am توسط وفا خلیقی »

آفلاین فرشاد ترابی

  • مدیر تالار
  • Hero Member
  • **
  • تشکر
  • -اهدا شده: 204
  • -دریافت شده: 474
  • ارسال: 1,779
    • ديدن مشخصات
پاسخ : انتخاب فونت برای اعداد فارسی
« پاسخ #7 : سپتامبر 22, 2012, 02:10:38 pm »
من این متن را پردازش کردم با خطایی که در فایل پیوست است مواجه شدم. مشکل از کجاست؟

آفلاین vafa

  • Moderator
  • Hero Member
  • ***
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
پاسخ : انتخاب فونت برای اعداد فارسی
« پاسخ #8 : سپتامبر 22, 2012, 02:42:37 pm »
من این متن را پردازش کردم با خطایی که در فایل پیوست است مواجه شدم. مشکل از کجاست؟
بروز نبودن توزیع تک.

 

فونت برای نوشتن اعداد فارسی با صفر تو خالی و ممیز فارسی

نویسنده za-akiانجمن قلم‌ها و حروف

پاسخ ها: 18
مشاهده: 19858
آخرين ارسال مه 05, 2014, 10:22:39 pm
توسط محمود امین‌طوسی
فونت مناسب برای متن فارسی

نویسنده علیرضا بیکیانجمن قلم‌ها و حروف

پاسخ ها: 3
مشاهده: 36135
آخرين ارسال ژوئن 18, 2014, 01:31:59 pm
توسط raminl
ارائه فونت‌های جدید فارسی برای صفحات وب همزمان با نمایشگاه الکامپ

نویسنده مهرانانجمن قلم‌ها و حروف

پاسخ ها: 1
مشاهده: 1805
آخرين ارسال نوامبر 11, 2013, 11:36:19 pm
توسط فرشاد ترابی
انتخاب فونت مناسب برای نوشتن چکیده انگلیسی

نویسنده hamed89انجمن قلم‌ها و حروف

پاسخ ها: 10
مشاهده: 13312
آخرين ارسال سپتامبر 04, 2014, 11:05:19 pm
توسط hamed89
استیل‌های فارسی برای BibTeX

نویسنده محمود امین‌طوسیانجمن مراجع و بیب‌تک BibTeX

پاسخ ها: 29
مشاهده: 14416
آخرين ارسال دسامبر 19, 2009, 10:23:36 pm
توسط محمود امین‌طوسی
استاندارد فونت برای کتابهای مرکز نشر دانشگاهی

نویسنده پویاانجمن قلم‌ها و حروف

پاسخ ها: 1
مشاهده: 5149
آخرين ارسال نوامبر 27, 2009, 03:43:42 pm
توسط علی‌رضا طاهريون
چند نکته در باره‌ی فونت‌های فارسی

نویسنده a.gانجمن قلم‌ها و حروف

پاسخ ها: 3
مشاهده: 4273
آخرين ارسال مه 15, 2011, 08:10:44 pm
توسط javadr
ساخت برابر فارسی برای دستورهای تک و مشکل استفاده از نسخه‌ی همراه میک‌تک

نویسنده a.gانجمن زی‌تک

پاسخ ها: 3
مشاهده: 2160
آخرين ارسال دسامبر 26, 2009, 07:26:36 am
توسط vafa