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

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

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

چطور خطای {cannot-use-pdftex} را برطرف کنیم؟

0 رای
146 بازدید

باسلام. بعد از نصب texlive و texstudio اسنادی که فارسی نیستند را میتوانم اجرا کنم و خروجی pdf بگیرم، اما بعد از وارد کردن دستور
\usepackage{xepersian}
با پیغام خطای زیر مواجه شدم:

fontspec.sty: error: 95: Emergency stop. \msg_fatal:nn {fontspec} {cannot-use-pdftex}

لطفا راهنمایی بفرمایید که چطور میتوان این ایراد را برطرف کرد؟
باتشکر

فایل‌های پیوست
e1.png
e2.png
سوال شده 26 دی 1403 توسط مجید شکیبانیا (11 امتیاز)
برچسب گذاری دوباره 26 دی 1403 توسط وحید دامن‌افشان

3 پاسخ

0 رای
 
بهترین پاسخ

سندهایی که توش بسته زی‌پرشین فراخوانی شده رو باید با دستور xelatex اجرا کنین. شما با pdflatex اجرا کرده‌این. در ویرایشگر texstudio به منوی options و بعد configure texstudio و بعد Build برید و منوی آبشاری default compiler رو روی xelatex بذارین و دکمه OK پایین صفحه رو بزنین.

پاسخ داده شده 26 دی 1403 توسط وحید دامن‌افشان (6,514 امتیاز)
انتخاب شده 11 ساعت قبل توسط مجید شکیبانیا
+1 رای

من فکر می‌کنم این پیام خطا گمراه‌کننده است. من یک تغییر کوچک در بسته xepersian دادم و اگر حداقل از نسخه 26.2 بسته xepersian استفاده کنید و از هر موتوری به غیر از موتور xetex استفاده کنید، همچنین خطایی خواهید گرفت:

xepersian.sty:62: Fata
l Package xepersian Error: Oops! can not use pdftex.
(xepersian)                      
(xepersian)                      The xepersian package requires XeTeX.

Type <return> to continue.
 ...                                              

l.62   }

? 
پاسخ داده شده 28 دی 1403 توسط وفا (24,943 امتیاز)
باتشکر از پاسخ شما. برای برطرف کردن این مشکل چه راه حلی را پیشنهاد می‌دهید؟
همانطور که قبلا هم گفتم، تایپ انگلیسی را می‌توانم انجام دهم و خروجی pdf بگیرم، اما به محض استفاده از زیپرشین با پیغام خطا مواجه میشوم. به نظر شما مشکل کجاست؟
0 رای

پاسخ هوش مصنوعی:

خطای ارائه شده در خروجی نشان می‌دهد که شما تلاش کرده‌اید از پکیج xepersian (پشتیبانی از زبان فارسی در XeLaTeX) استفاده کنید، اما تلاش کرده‌اید سند خود را با موتور pdflatex کامپایل کنید. خطای fontspec.sty: error: 95 پیغام روشنی است که نشان می‌دهد پکیج fontspec که برای بارگذاری فونت‌ها در XeLaTeX و LuaLaTeX طراحی شده، با موتور pdfTeX سازگار نیست.

در نتیجه، برای رفع این مشکل، شما باید تنظیمات کامپایل پروژه خود را تغییر دهید و از موتور XeLaTeX یا LuaLaTeX استفاده کنید، چرا که پکیج xepersian و همچنین fontspec فقط با این دو موتور کار می‌کنند. در ادامه مراحل دقیق رفع مشکل توضیح داده شده است.


1. تغییر موتور کامپایل به XeLaTeX در TeXStudio

از آنجایی که از TeXStudio استفاده می‌کنید، باید مشخص کنید که سند شما با xelatex کامپایل شود. مراحل زیر را طی کنید:

مراحل:
  1. باز کردن تنظیمات TeXStudio:
    به مسیر زیر بروید:
    Options -> Configure TeXStudio

  2. تغییر کامپایلر پیش‌فرض:

    • به تب Build بروید.
    • گزینه Default Compiler را به XeLaTeX تغییر دهید.
  3. ذخیره تغییرات:
    روی دکمه OK کلیک کنید.

  4. کامپایل کردن سند:
    حالا سند خود را کامپایل کنید. باید خروجی بدون خطا تولید شود.


2. معتبر بودن نصب XeTeX و LuaTeX در TeX Live

اگر با پیغام خطا درباره نبود XeLaTeX مواجه شدید، باید اطمینان حاصل کنید که Tex Live شما به طور کامل نصب شده است. نسخه کامل TeX Live شامل تمام موتورهای اصلی (از جمله XeLaTeX و LuaLaTeX) می‌شود. برای بررسی، می‌توانید دستور زیر را در خط فرمان اجرا کنید:

bash xelatex --version

این دستور نسخه XeLaTeX نصب شده را نشان می‌دهد. اگر دستوری پیدا نشد، احتمالاً نصب TeX Live ناقص بوده است و باید TeX Live را دوباره به صورت "Full Scheme" نصب کنید.


3. حداقل تنظیمات برای سند فارسی با XeLaTeX

بعد از فعال‌سازی XeLaTeX، باید سند خود را به روشی تنظیم کنید که با زبان فارسی کار کند. مثال زیر ساختار پایه‌ای لازم برای نوشتن یک سند فارسی را نشان می‌دهد:

```latex
% کامپایل با XeLaTeX
\documentclass{article}

% استفاده از پکیج فارسی
\usepackage{fontspec}
\usepackage{xepersian}

% انتخاب فونت فارسی
\settextfont{XB Niloofar} % یا هر فونت فارسی دیگر موجود در سیستم شما

\begin{document}

سلام دنیا! % متن فارسی
This is text in English. % متن انگلیسی

\end{document}
```

توضیحات:
  1. پکیج xepersian: این پکیج پشتیبانی کامل از زبان فارسی را ارائه می‌کند (شامل راست‌چین کردن پاراگراف‌ها، تغییر فونت‌ها و غیره).
  2. فونت فارسی: با استفاده از دستور \settextfont باید یک فونت فارسی انتخاب کنید که بر روی سیستم شما نصب شده است. فونت‌هایی مانند "XB Niloofar" یا "IRANSans" معمولاً نصب می‌شوند.

    • اگر فونت مورد نظر یافت نشد، به قسمت System Settings بروید و نام دقیق فونتی را که روی سیستم شما نصب شده است، جستجو کنید.

4. فونت‌های فارسی مورد نیاز

اگر فونت‌های فارسی در سیستم شما نصب نشده‌اند، توصیه می‌شود بسته فونت‌های فارسی پیش‌فرض برای سیستم خود را دانلود و نصب کنید:
1. برای اوبونتو یا لینوکس:
bash sudo apt-get install fonts-farsiweb sudo apt-get install texlive-xetex
2. برای ویندوز:
- فونت‌های فارسی استاندارد، مانند B Nazanin، XB Niloofar، و IRANSans را دانلود و نصب کنید.
3. برای مک:
- مطمئن شوید که فونت‌های مناسب فارسی روی سیستم مک نصب شده‌اند.


5. تست تنظیمات

هرگاه تنظیمات تغییر کرد (مثلاً تغییر موتور کامپایل یا اضافه کردن فونت‌ها)، حتماً یک سند تست ساده مانند زیر را اجرا کنید:

latex \documentclass{article} \usepackage{xepersian} \settextfont{XB Niloofar} % را تنظیم کنید \begin{document} سلام! این یک تست است. \end{document}


6. تغییر دائمی تنظیمات موتور کامپایل در پروژه خاص

اگر می‌خواهید موتور XeLaTeX تنها برای یک پروژه خاص استفاده شود:
1. به محیط TeXStudio بروید.
2. با استفاده از منوی Tools -> Commands, برنامه XeLaTeX را برای آن پروژه فعال کنید.
3. در صورت نیاز به تغییر، فایل .tex مورد نظر را با دستور زیر در خط فرمان کامپایل کنید:
bash xelatex filename.tex


7. مشکلات رایج و راه‌حل‌ها

مشکل 1: فونت فارسی پیدا نمی‌شود
  • مطمئن شوید که فونت مورد نظر در سیستم شما نصب شده است.
  • از فونت دیگری که با xepersian سازگار است، مانند XB Zar یا IRANSans، استفاده کنید.
مشکل 2: خطای Package xepersian Error: LaTeX engine is not XeTeX
  • این خطا زمانی رخ می‌دهد که کامپایلر سند به جای XeLaTeX، از pdflatex استفاده کند. حتماً مراحل تغییر کامپایلر را بررسی کنید و از انتخاب XeLaTeX اطمینان حاصل کنید.

خلاصه

برای رفع خطای fontspec و استفاده از پکیج xepersian:
1. حتماً کامپایلر را به XeLaTeX یا LuaLaTeX تغییر دهید.
2. فونت‌های فارسی سازگار را نصب و استفاده کنید.
3. در صورت نیاز به نصب کامل TeX Live، مجدداً نصب با Full Scheme انجام دهید.

اگر این مراحل را طی کردید و همچنان به مشکل برخوردید، لطفاً جزئیات بیشتری از اسناد لاتک خود و پیغام‌های خطا ارسال کنید تا راهنمایی دقیق‌تری ارائه شود!

پاسخ داده شده 9 ساعت قبل توسط مجید شکیبانیا (11 امتیاز)
...