خطأ فادحالملفات والموارد

محرف يونيكود غير مدعوم (pdfLaTeX)

! Package inputenc Error: Unicode char U+XXXX not set up for use with LaTeX.

ماذا يعني هذا الخطأ

يحتوي مستندك على محرف يونيكود (حرف بعلامة تشكيل، أو إيموجي، أو رمز خاص، وغيرها) لا يستطيع pdfLaTeX التعامل معه. يستخدم pdfLaTeX ترميزات 8 بت ويتطلب حزمًا خاصة لدعم إدخال يونيكود.

التجميع الذكي في FormaTeX

يكتشف التجميع الذكي في FormaTeX المحارف غير ASCII في المصدر ويبدّل تلقائيًا من pdfLaTeX إلى XeLaTeX مع تفعيل fontspec.

الأسباب الشائعة

  • يحتوي المستند على محارف بعلامات (é وü وñ) دون حزمة inputenc
  • نص منسوخ من مصدر آخر يحتوي محارف يونيكود
  • استخدام علامات الاقتباس الذكية أو الشرطة الطويلة مباشرةً في المصدر
  • نصوص غير لاتينية (العربية والصينية واليابانية وغيرها) في المصدر

كيفية الإصلاح

أبسط حل هو التبديل إلى XeLaTeX أو LuaLaTeX مع ⁦\usepackage{fontspec}⁩، فهما يدعمان يونيكود أصلًا. أو أضف ⁦\usepackage[utf8]{inputenc}⁩ إلى pdfLaTeX لدعم يونيكود اللاتيني الأساسي.

أمثلة على الشيفرة

يسبب الخطأ
\documentclass{article}
% pdflatex — no Unicode support configured
\begin{document}

Café, naïve, résumé, 日本語

\end{document}
تم الإصلاح
\documentclass{article}
% Option 1: XeLaTeX / LuaLaTeX (full Unicode)
\usepackage{fontspec}

% Option 2: pdfLaTeX with UTF-8 (limited Unicode)
% \usepackage[utf8]{inputenc}
% \usepackage[T1]{fontenc}

\begin{document}

Café, naïve, résumé

\end{document}

أخطاء ذات صلة

جرّب الحل مباشرة

الصق شيفرة LaTeX في الـ playground وجمّعها فورًا.