پارسی‌لاتک

لاتک LATEX => قلم‌ها و حروف => نويسنده: ابوالفضل دیانت در نوامبر 24, 2011, 11:39:49 بعد از ظهر

عنوان: فونت دو گانه
رسال شده توسط: ابوالفضل دیانت در نوامبر 24, 2011, 11:39:49 بعد از ظهر
با سلام و تشکر
ما در ابتدا موقع فونت تعریف کر دن یک فونت برای عبارات فارسی داشتیم و یک فونت برای انگلیسی، اکنون اگر در جایی از متن بخواهم فونتی متفاوت با فونتی که در ابتدای متن تعریف نموده ام را استفاده کنم چگونه می توانم این کار را بکنم
برای مثال اگر فونتی به نام NAZANIN  را با دستور \defpersianfont تعریف نموده باشم هر جا که از متن از این فونت استفاده می کنم تمامی کلمات فارسی به این فونت در آورده می شود، اما کلمات انگلیسی چه؟ این کلمات به مانند فونتی می شوند که با دستور \setlatintextfont ان را تعریف کرده ایم . بالعکس اگر من یک فونت انگلیسی تعریف کنم \deflatinfont\ اگر از این دستور استفاده کنم تمامی کلمات انگلیسی این فونتی می شوند ولی کلمات فارسی همان فونت defpersianfont
اکنون سوال: آیا راهی است که یک فونت دوگانه تعریف کنیم. یعنی فونتی که در هرجای متن که ان را صدا زدم فونت دلخواهی برای فارسی و فونت دلخواه من را برای کلمات انگلیسی بکار ببرد
باتشکر
عنوان: پاسخ : فونت دو گانه
رسال شده توسط: vafa در نوامبر 25, 2011, 08:58:38 قبل از ظهر
نقل قول از: Temp در نوامبر 24, 2011, 11:39:49 بعد از ظهر
با سلام و تشکر
ما در ابتدا موقع فونت تعریف کر دن یک فونت برای عبارات فارسی داشتیم و یک فونت برای انگلیسی، اکنون اگر در جایی از متن بخواهم فونتی متفاوت با فونتی که در ابتدای متن تعریف نموده ام را استفاده کنم چگونه می توانم این کار را بکنم
برای مثال اگر فونتی به نام NAZANIN  را با دستور \defpersianfont تعریف نموده باشم هر جا که از متن از این فونت استفاده می کنم تمامی کلمات فارسی به این فونت در آورده می شود، اما کلمات انگلیسی چه؟ این کلمات به مانند فونتی می شوند که با دستور \setlatintextfont ان را تعریف کرده ایم . بالعکس اگر من یک فونت انگلیسی تعریف کنم \deflatinfont\ اگر از این دستور استفاده کنم تمامی کلمات انگلیسی این فونتی می شوند ولی کلمات فارسی همان فونت defpersianfont
اکنون سوال: آیا راهی است که یک فونت دوگانه تعریف کنیم. یعنی فونتی که در هرجای متن که ان را صدا زدم فونت دلخواهی برای فارسی و فونت دلخواه من را برای کلمات انگلیسی بکار ببرد
باتشکر
منطقی نیست زیرا که قلم، خط و زبان پارسی و لاتین ویژگی‌های کاملاً متفاوت و متضادی دارند. به هرحال کاری که شما می‌خواهید انجام دهید بسیار آسان است، فقط یک فرمان ساده \settwinfont تعریف کن:


\documentclass{article}
\usepackage{xepersian}
\newcommand\settwinfont[2][]{%
\settextfont[#1]{#2}%
\setlatintextfont[#1]{#2}%
}
\settwinfont{XB Zar}
\begin{document}
این یک آزمایش است.
\begin{latin}
This is a test.
\end{latin}
\end{document}

عنوان: پاسخ : فونت دو گانه
رسال شده توسط: ابوالفضل دیانت در نوامبر 25, 2011, 09:36:46 قبل از ظهر
با سلام
ببخشید درست نتوانستم منظورم را برسانم منظورم را دقیقا در این فایل پی دی اف و تک توضیح دادم
اگر فرصتی داشتید نگاهی بیاندازید
باتشکر
عنوان: پاسخ : فونت دو گانه
رسال شده توسط: حسن ذاکری در نوامبر 25, 2011, 02:49:55 بعد از ظهر
نقل قول از: Temp در نوامبر 25, 2011, 09:36:46 قبل از ظهر
با سلام
ببخشید درست نتوانستم منظورم را برسانم منظورم را دقیقا در این فایل پی دی اف و تک توضیح دادم
اگر فرصتی داشتید نگاهی بیاندازید
باتشکر

سلام
دستورات
\settextfont و \setlatintextfont تاثیر محلی دارند. فایل ضمیمه رو ببینید.
عنوان: پاسخ : فونت دو گانه
رسال شده توسط: هادی صفی‌اقدم در نوامبر 25, 2011, 08:25:50 بعد از ظهر
با اجازه! فکر کنم باید چیزی مثل لوالاتک نسخه بعدی بیاید تا خودش تشخیص بدهد کاراکترها فارسی (یونیکد) یا لاتین هستند و فونت را خودش انتخاب کند.
درسته؟
عنوان: پاسخ : فونت دو گانه
رسال شده توسط: vafa در نوامبر 26, 2011, 04:55:56 قبل از ظهر
نقل قول از: هادی صفی‌اقدم در نوامبر 25, 2011, 08:25:50 بعد از ظهر
با اجازه! فکر کنم باید چیزی مثل لوالاتک نسخه بعدی بیاید تا خودش تشخیص بدهد کاراکترها فارسی (یونیکد) یا لاتین هستند و فونت را خودش انتخاب کند.
درسته؟
خیر کاملاً اشتباهست. جواب آقای ذاکری را ببینید.