اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
Close Sidebar
وب‌سایت پرسش و پاسخ پارسی‌لاتک جایی برای پرسش و پاسخ درباره سیستم حروف‌چینی لاتک و بسته زی‌پرشین است. در اینجا می‌توانید سوال‌های خود را بپرسید و به سوال‌های دیگران پاسخ دهید.

محبوب‌ترین برچسب‌ها

رفع خطا جدول مراجع xepersian ریاضی‌نویسی شکل فونت فهرست مطالب شماره‌گذاری منابع bidi پانویس بیب‌تک tikz تک‌لایو parsilatex بیمر اسلاید زی‌پرشین پاورقی bibtex سربرگ نماد رسم شکل فرمول‌نویسی قالب ارجاع‌دهی biditexmaker هدر ویرایشگر beamer واژه‌نامه اندازه فونت texstudio عنوان فصل ماتریس اعمال نشدن تغییرات در پی‌دی‌اف رسم جدول bidipresentation شماره صفحه حاشیه رنگ عنوان شکل اسلاید فارسی محیط قضیه گراف مکان شکل tikzpicture حروف‌چینی کد شماره فصل enumerate tabriz_thesis نمایه align زیرنویس شکل کادر itemize فهرست اشکال الگوریتم listings عدم اجرا نیم‌فاصله متن لاتین و فارسی بسته فاصله بین خطوط قالب پایان‌نامه فرمول نصب تک‌لایو فارسی‌تک hyperref شماره فرمول glossaries کپشن نمودار خروجی لاتک حروف‌چینی چندستونی فونت فارسی و انگلیسی ماکرونویسی biditools شماره پاورقی پیوست‌ سوال امتحانی فاصله‌گذاری فرمول چندضابطه‌ای subfigure extrafootnotefeatures header texmaker pdf tex biditufte-book longtable تصویر شمارنده texlive2015 زیرنویس خطا رسم نمودار شماره‌گذاری صفحات پایان نامه دیاگرام فهرست جداول میک‌تک texlive2016 تنظیم جدول آکولاد kashida texworks caption اندیس lollipop iust-thesis multicol فصل‌نویسی شعر سوال چهارگزینه‌ای بولد تورفتگی اعداد فارسی فاصله عمودی xindy چپ‌چینی اوبونتو میکروسافت ورد قاب geometry texlive fancyhdr وسط‌چینی تک لایو 2015 عنوان بخش شماره گذاری به‌روزرسانی بسته aimc46 صفر توخالی فرمول طولانی بیرون‌زدگی xelatex کاما tcolorbox پوستر فاصله سطرها نوشتافت شکست خط tex-programming فونت اعداد pgfplots قرآن tabriz-thesis ایتالیک winedt جستجوی معکوس فلش جایابی تصویر قالب کتاب پاراگراف‌بندی بازیابی اطلاعات هایپرلینک فهرست نمادها شمارنده فصل font محیط ریاضی رسم کادر جداکننده جدول طولانی فهرست تصاویر شماره‌گذاری فرمول algorithm2e فونت بولد proof equation bidipoem eps جدول افقی عکس به‌روزرسانی پانویس چندستونی کمک مالی فاصله خطوط حروف‌چینی شعر زیرشکل minipage قلم پانویس پاراگرافی ltrfootnote پیوست computeautoilg متن فارسی و انگلیسی فرمول چندخطی neveshtuft غلط‌گیری املایی تک‌پارسی پیکان لاتکس tabular baselineskip شماره قسمت قسمت عنوان جدول
22 نفر آنلاین
0 عضو و 22 مهمان در سایت حاضرند
بازدید امروز: 39171
بازدید دیروز: 7936
بازدید کل: 25131139

چرا قسمت انگلیسی متنم به صورت مربع مربع نشان داده می‌شود؟

+1 رای
20,025 بازدید

با سلام،
در خصوص کار با xepersian من با مشکل زیر روبرو بودم که این خطا رو میداد:

"Package xepersian Error: You have not specified any font
(xepersian) for the main Latin text."

از توی همین سایت این لینک رو پیدا کردم که به این مشکل پرداخته بود:
http://www.parsilatex.com/forum/SMF/index.php?topic=6993.0

من طبق همون عمل کردم(فایل پوست). این دفعه خطا نمی ده ولی اولا compile شدنش خیلی طول میکشه و ثانیا قسمت انگلیسی متن رو به صورت مربع مربع نشون میده. ممنون میشم راهنماییم کنین.

فایل‌های پیوست
سوال شده آذر 27, 1393 توسط Ali Razavi (12 امتیاز)
ویرایش شده آذر 28, 1393 توسط وحید دامن‌افشان

1 پاسخ

+2 رای
 
بهترین پاسخ

با سلام
الف) شما خطای قبلی را به دلیل این دریافت کرده بودید که فونت تعریف نکرده بودید. اما در بار دوم احتمالا پی به اشتباه خود بردید و فونت هایی را به صورت زیر تعریف کردید:

\settextfont[Scale=1]{Nazanin}
\setlatintextfont[Scale=.9]{Times New Roman}

پس اگر از نسخه بروزشده xepersian استفاده می‌کنید، حتما باید بعد از فراخوانی بسته xepersian با دستورات settextfont و setlatintextfont برای آن یک فونت فارسی و یک فونت انگلیسی تعیین کنید.
ب) در xepersian برای این که عبارات انگلیسی با فونت انگلیسی نوشته شود باید آن را داخل \lr{} بگذارید. یعنی:

\documentclass{article}
 \usepackage{xepersian}
 \settextfont[Scale=1]{Nazanin}
\setlatintextfont[Scale=.9]{Times New Roman}
 \begin{document}
\lr{alalal}\\
شنشنشننشنش
\end{document}

دقت کنید که با دستور \lr شما برای latex مشخص می کنید که عبارت آمده در دستور \lr را با فونت انگلیسی که شما Times New Roman انتخاب کرده اید، در متن بنویسد. اما اگر این کار را نکنید latex عبارت alalal را با فونت پیش‌فرض می‌نویسد. فونت پیش‌فرض شما نیز همان فونت فارسی Nazanin است. خوب فونت Nazanin یک فونت فارسی است، پس توسط آن نمی‌توان عبارات انگلیسی را نوشت.

نکته اول: پیوند زیر برای آشنایی با مفاهیم فونت در xepersian می‌تواند مفید باشد.
فونت در xepersian

نکته دوم: در نرم افزار word وقتی شما از یک فونت به عنوان نمونه B Nazanin استفاده می کنید، word در هنگام مواجه با کلمات انگلیسی، این کلمات را به یک فونت پیش فرض تبدیل می کند.
چرا که اغلب فونت هایی که ما با آن ها کار می کنیم، تنها می توانند زبان فارسی و یا انگلیسی را پشتیبانی کنند. مثلا B Nazanin فقط برای پشتیبانی از زبان فارسی است و نه برای انگلیسی. اما در LATEX این گونه نیست. برای حل این مشکل دو راه حل دارید:

  • از فونت های سری XB مثل XB Niloofar .و... استفاده کنید. برای این موضوع به قسمت قلم‌ها و حروف سایت پارسی لاتک مراجعه کنید در ضمن در مرکز دانلود سایت این فونت ها قرار داده شده است. در این صورت دیگر نیازی نیست که کلمات انگلیسی خود را درون دستور \lr{} قرار دهید. به عنوان مثال:
 \documentclass{article}
 \usepackage{xepersian}
 \settextfont[Scale=1]{XB Niloofar}
        
 \begin{document}
  این یک مثال Example است. 
 \end{document}
  • در کل اگر از فونت هایی مثل سری XB که هم فارسی و هم انگلیسی را پشتیبانی می کنند استفاده نکنید، می بایست عبارات انگلیسی در متن فارسی را در داخل یک \lr{} قرار دهید تا فهمیده شود که این عبارت باید با فونت انگلیسی نوشته شود، و در ضمن با دستور setlatintextfont یک فونت انگلیسی تعریف کنید. به عنوان مثال:
\documentclass{article}
 \usepackage{xepersian}
 \settextfont[Scale=1]{Nazanin}
\setlatintextfont[Scale=.9]{Times New Roman}
 \begin{document}
این یک مثال \lr{Example} است. 
\end{document}

در کل به نظر من راه حل دوم بهتر است. چرا که دقت کنید که اگر روش یک را انتخاب کنید در مواردی دچار مشکل خواهید شد. مثلا فرض کنید که می‌خواهید سه کلمه انگلیسی را پشت سرهم بنویسید. مثل:

این یک This is an مثال است.

خروجی به صورت زیر خواهد شد.
enter image description here
در ضمن دقت کنید که متن انگلیسی که در دستور \LTRfootnote استفاده می‌کنید، با قلم پیش‌فرض انگلیسی چاپ خواهند شد.

پاسخ داده شده آذر 28, 1393 توسط ابوالفضل دیانت (3,245 امتیاز)
ویرایش شده آذر 28, 1393 توسط ابوالفضل دیانت
ممنونم از توضیحات کافیتون. مشکل من حل شد.
جناب آقای دیانت، برای نوشتن دستوراتی مانند `\lr{}` آنها را داخل محیط کد بنویسید یا پس از نوشتن دستور، آنرا انتخاب نموده و Ctrl+K را بفشارید تا خروجی درست داشته باشید.
ضمنا اشاره کرده بودید که اگر از فونت مناسب استفاده شود نیازی نیست که کلمات انگلیسی درون دستور`\lr{}`  قرار داده شوند؛ البته فقط کلمات و اگر جملات انگلیسی درون این دستور نوشته نشوند کلمات به ترتیب عکس در خروجی ظاهر خواهند شد.
ضمن اینکه اندازه و نوع قلم لاتین در حالت‌های با و بدون این دستور (مانند مواردی که به صورت پیش‌فرض از قلم لاتین استفاده می‌شود،‌مثل `\LTRfootnote{}` )  متفاوت خواهد بود.
باتشکر با اجزاه موارد بیان شده را در متن پاسخ آوردم.
...