تالار گفتگوی پارسی‌لاتک

لاتک LATEX => حروف‌چینی مستندات => نويسنده: مرتضی در اكتبر 01, 2011, 01:09:56 pm

عنوان: نوشتن کلمات انگلیسی بین کلمات فارسی
رسال شده توسط: مرتضی در اكتبر 01, 2011, 01:09:56 pm
برای اینکه از کلمات انگلیسی با فونت دلخواه در بین کلمات فارسی استفاده بشه، باید از دستور \lr{} استفاده بشه. اگه از این دستور استفاده نشه، کلمات انگلیسی با فونت دیگری نمایش داده میشوند و از آنچه که در دستور \setlatintextfont{} تنظیم شده، تبعیت نمیکنند. میخواستم بدونم آیا راهی وجود داره (مثلا با ماکرو) که بدون استفاده از \lr{} هر وقت کلمه انگلیسی در بین متن فارسی نوشته میشه، از فونت دلخواه تبعیت کنه؟
عنوان: پاسخ : نوشتن کلمات انگلیسی بین کلمات فارسی
رسال شده توسط: vafa در اكتبر 01, 2011, 02:42:41 pm
برای اینکه از کلمات انگلیسی با فونت دلخواه در بین کلمات فارسی استفاده بشه، باید از دستور \lr{} استفاده بشه. اگه از این دستور استفاده نشه، کلمات انگلیسی با فونت دیگری نمایش داده میشوند و از آنچه که در دستور \setlatintextfont{} تنظیم شده، تبعیت نمیکنند. میخواستم بدونم آیا راهی وجود داره (مثلا با ماکرو) که بدون استفاده از \lr{} هر وقت کلمه انگلیسی در بین متن فارسی نوشته میشه، از فونت دلخواه تبعیت کنه؟
امکانش هست اما نه کاملاً چون  آیا می‌توانیم تعدادی از کاراکتراهای یونیکد را به دو دسته تقسیم کنیم؟ پارسی و لاتین؟ خیر چون فاصله یا نقطه یا پرانتز یا ... به هر دو گروه تعلق داره. پرونده پیوست یک نمونه است اما تضمینی در درست کارکردنش در همه موارد نیست.
عنوان: پاسخ : نوشتن کلمات انگلیسی بین کلمات فارسی
رسال شده توسط: javadr در اكتبر 14, 2011, 09:56:06 am
خوب نمی‌شود این امکان فعال شود و در صورتی که  در متن ابهامی وجود داشت کاربر از دستورات lr  و rl استفاده نماید؟
عنوان: پاسخ : نوشتن کلمات انگلیسی بین کلمات فارسی
رسال شده توسط: vafa در اكتبر 14, 2011, 10:08:38 am
خوب نمی‌شود این امکان فعال شود و در صورتی که  در متن ابهامی وجود داشت کاربر از دستورات lr  و rl استفاده نماید؟
خیر زیرا به اندازه کافی پایدار نیست و دوم اینکه تغییرات قلم اثری ندارد.