پارسی‌لاتک

لاتک LATEX => حروف‌چینی مستندات => نويسنده: peyman در آپریل 17, 2010, 02:20:18 قبل از ظهر

عنوان: ممیز
رسال شده توسط: peyman در آپریل 17, 2010, 02:20:18 قبل از ظهر
سلام به همگی
من یه مشکلی با ممیز نقطه‌ای در محیط فارسی دارم. وقتی می‌نویسم ۱.۲۷ به این صورت چاپ میشه: ۱٫۲۷

ممنون
عنوان: پاسخ : ممیز
رسال شده توسط: vafa در آپریل 17, 2010, 01:37:21 بعد از ظهر
نقل قول از: peyman در آپریل 17, 2010, 02:20:18 قبل از ظهر
سلام به همگی
من یه مشکلی با ممیز نقطه‌ای در محیط فارسی دارم. وقتی می‌نویسم ۱.۲۷ به این صورت چاپ میشه: ۱٫۲۷

ممنون
منظورتان در حالت ریاضی است یا در حالت متن معنمولی. در حالت متن معمولی خود قلم این کار را می‌کند. که می‌توانید این مشکل را حل کنید به این صورت:

\catcode`.=\active
\def.{\char"00B7\hskip0pt}

اما اعدادد در این حالت از راست به چپ ظاهر خواهند شد چون که تعریف را عوض کرده‌اید. در حالت ریاضی در حالت فارسی داشتن ممیز بین اعداد به جای نقطه منطقی است. و عوض کردن آن به نقطه غیر عاقلانه است. اگر شرح مفصل‌تری از هدف و مشکلتان بدهید بیشتر می‌توانم کمک کنم.
عنوان: پاسخ : ممیز
رسال شده توسط: peyman در آپریل 18, 2010, 12:32:48 بعد از ظهر
سلام
ممنون از لطفتون
منظور من محیط فارسی بود.
راستش من نمی خوام توی فرمولهام از اعداد فارسی استفاده کنم فقط بعضی وقتا توی متن لازم میشه که یه عبارت ریاضی بنویسم که توش اعداد فارسی باشند.

من سعی کردم که از setdigitfont\ استفاده نکنم تا مشکلات \mathbf  ,  .. هم بوجود نیاد ولی انگار باید ازش استفاده کنم. حالا بعد از دستور \{setdigitfont{PGaramond بلافاصله از دستور \DefaultMathsDigits استفاده میکنم ، بعد هر جا توی متن که لازم شد از \AutoMathsDigits استفاده میکنم. حالا مشکلی دیگه بوجود میاد: حتی بعد از استفاده از \DefaultMathsDigits حروفی که با \mathbf استفاده بشن، فونتشون عوض میشه و ضمناً بعضی عبارات ریاضی مثل $\{mathbf {\Gamma$ اصلاً چاپ نمی‌شن !!!
مگه استفاده از \AutoMathsDigits به منزله این نیست که اصلاً از setdigitfont\ استفاده نکرده باشی؟