با سلام و تشکر
ما در ابتدا موقع فونت تعریف کر دن یک فونت برای عبارات فارسی داشتیم و یک فونت برای انگلیسی، اکنون اگر در جایی از متن بخواهم فونتی متفاوت با فونتی که در ابتدای متن تعریف نموده ام را استفاده کنم چگونه می توانم این کار را بکنم
برای مثال اگر فونتی به نام NAZANIN را با دستور \defpersianfont تعریف نموده باشم هر جا که از متن از این فونت استفاده می کنم تمامی کلمات فارسی به این فونت در آورده می شود، اما کلمات انگلیسی چه؟ این کلمات به مانند فونتی می شوند که با دستور \setlatintextfont ان را تعریف کرده ایم . بالعکس اگر من یک فونت انگلیسی تعریف کنم \deflatinfont\ اگر از این دستور استفاده کنم تمامی کلمات انگلیسی این فونتی می شوند ولی کلمات فارسی همان فونت defpersianfont
اکنون سوال: آیا راهی است که یک فونت دوگانه تعریف کنیم. یعنی فونتی که در هرجای متن که ان را صدا زدم فونت دلخواهی برای فارسی و فونت دلخواه من را برای کلمات انگلیسی بکار ببرد
باتشکر
نقل قول از: 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}
با سلام
ببخشید درست نتوانستم منظورم را برسانم منظورم را دقیقا در این فایل پی دی اف و تک توضیح دادم
اگر فرصتی داشتید نگاهی بیاندازید
باتشکر
نقل قول از: Temp در نوامبر 25, 2011, 09:36:46 قبل از ظهر
با سلام
ببخشید درست نتوانستم منظورم را برسانم منظورم را دقیقا در این فایل پی دی اف و تک توضیح دادم
اگر فرصتی داشتید نگاهی بیاندازید
باتشکر
سلام
دستورات
\settextfont و \setlatintextfont تاثیر محلی دارند. فایل ضمیمه رو ببینید.
با اجازه! فکر کنم باید چیزی مثل لوالاتک نسخه بعدی بیاید تا خودش تشخیص بدهد کاراکترها فارسی (یونیکد) یا لاتین هستند و فونت را خودش انتخاب کند.
درسته؟
نقل قول از: هادی صفیاقدم در نوامبر 25, 2011, 08:25:50 بعد از ظهر
با اجازه! فکر کنم باید چیزی مثل لوالاتک نسخه بعدی بیاید تا خودش تشخیص بدهد کاراکترها فارسی (یونیکد) یا لاتین هستند و فونت را خودش انتخاب کند.
درسته؟
خیر کاملاً اشتباهست. جواب آقای ذاکری را ببینید.