الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة ظهور الحروف العربية كاستفهامات في LaTex

بدأه Techno_Fantasy في 25 أغسطس 2010 · 5 رد · 3,977 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

أعزائي

عندما أقوم بكتابة أي نصوص عربية في Latex لا تظهر عند تحويلها إلى PDF حيث تظهر استفهامات بدلا منها..

فتظهر النتيجة كاستفهامات فقط كما إذا وضعت نصا انجليزيا فانه يظهر بحروف عربية ؟؟؟!!!

هل من مقترحات لحل المشكلة.. علما أنني مبتدئ في لغة الlatex و احتاج قليلا من الصبر؟

مثال..

\documentclass{article}
\usepackage{arabtex}
\usepackage{utf8}
\setcode{utf8}
\setarab

\begin{document}
\begin{RLtext}
نص عربي 
\centerline{نص عربي بالمنتصف}

\end{RLtext}
\end{document}
#2

وعليكم السلام ورحمة الله وبركاته ،

لم أستخدم حزمة arabtex من قبل ، وانما أستخدم حزمة polyglossia وهي أفضل بكثير و توفر طرقا جيدة لكتابة مستندات تحوي أكثر من لغة (عربي وانجليزي مثلا).

اذا كنت تستخدم MikTex اختر من القائمة مترجم XeLaTex وليس LaTeX ومن ثم جرب الشفرة التالية .

\documentclass[a4paper]{article}

\providecommand{\newXeTeXintercharclass}[1]{\edef #1\relax}	% perevent errors in windows(MikeTex)
\usepackage{polyglossia}

\setmainlanguage{arabic}
\setotherlanguage{english}

\setmainfont[Script=Arabic,Scale=1.4,Mapping=arabicdigits]{Traditional Arabic}

\newcommand{\en}[1]{%
{\fontspec[Scale=1.0,Mapping=englishdigits]{Calibri}%Traditional Arabic
{\beginL #1}{\endL}}}


\title{Test}
\author{Ahmad Essam}
\date{\today}

\begin{document}

\maketitle

السلام عليكم ، يمكنك الكتابة باللغة العربية أو الكتابة باللغة الإنجليزية \en{Like this} بدون مشاكل ، كذلك يمكنك ترقيم الصفحات والقوائم وأي رقم تكتبه باللغة العربية أو بالإنجليزية وأيضا توفر هذه الحزمة إمكانية عرض التاريخ الهجري .

وشكرا.
\end{document}

ملاحظة: لم يتم تجربة المثال لعدم توفر مترجم لاتك حاليا.

1
#3
SudaNix كتب:

وعليكم السلام ورحمة الله وبركاته ،

لم أستخدم حزمة arabtex من قبل ، وانما أستخدم حزمة polyglossia وهي أفضل بكثير و توفر طرقا جيدة لكتابة مستندات تحوي أكثر من لغة (عربي وانجليزي مثلا).

اذا كنت تستخدم MikTex اختر من القائمة مترجم XeLaTex وليس LaTeX ومن ثم جرب الشفرة التالية .

\documentclass[a4paper]{article}

\providecommand{\newXeTeXintercharclass}[1]{\edef #1\relax}	% perevent errors in windows(MikeTex)
\usepackage{polyglossia}

\setmainlanguage{arabic}
\setotherlanguage{english}

\setmainfont[Script=Arabic,Scale=1.4,Mapping=arabicdigits]{Traditional Arabic}

\newcommand{\en}[1]{%
{\fontspec[Scale=1.0,Mapping=englishdigits]{Calibri}%Traditional Arabic
{\beginL #1}{\endL}}}


\title{Test}
\author{Ahmad Essam}
\date{\today}

\begin{document}

\maketitle

السلام عليكم ، يمكنك الكتابة باللغة العربية أو الكتابة باللغة الإنجليزية \en{Like this} بدون مشاكل ، كذلك يمكنك ترقيم الصفحات والقوائم وأي رقم تكتبه باللغة العربية أو بالإنجليزية وأيضا توفر هذه الحزمة إمكانية عرض التاريخ الهجري .

وشكرا.
\end{document}

ملاحظة: لم يتم تجربة المثال لعدم توفر مترجم لاتك حاليا.

المشكلة أنني لا أستطيع استخدام MikTex لأنني أستخدم الـ Mac OS X .. فهل يمكن الحصول على هذه الـpackage بدونه؟

و لك كل الشكر

#4

السلام عليكم ورحمة الله

اخى الفاضل

حقيقة انا لم اتعامل بعد -باستفاضه- مع الحزم التى تدعم اللغة العربية فى Latex ولكن اعتقد ان هذا الموضوع -لأخونا الفاضل أحمد الغريب- ربما يكون مفيد لك.

مقدمة لـxelatex و دعم للغة العربية

وهو يتناول بالشرح والأمثله حزمة جديدة ورائعة لدعم اللغة العربية اسمها XeLatex. ورغم ان الشرح قائم على استخدام مكتبة الـ Miktex الا اننى بالبحث وجدت ان هذه الحزمة تعمل على نظام التشغيل ماك , ولها اسم XeTex. عامة يمكنك الإطلاع باستفاضة من خلال الرابط التالى

The XeTeX typesetting system

بالله التوفيق ،،،

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#5
عماد حمدي احمد كتب:

السلام عليكم ورحمة الله

اخى الفاضل

حقيقة انا لم اتعامل بعد -باستفاضه- مع الحزم التى تدعم اللغة العربية فى Latex ولكن اعتقد ان هذا الموضوع -لأخونا الفاضل أحمد الغريب- ربما يكون مفيد لك.

مقدمة لـxelatex و دعم للغة العربية

وهو يتناول بالشرح والأمثله حزمة جديدة ورائعة لدعم اللغة العربية اسمها XeLatex. ورغم ان الشرح قائم على استخدام مكتبة الـ Miktex الا اننى بالبحث وجدت ان هذه الحزمة تعمل على نظام التشغيل ماك , ولها اسم XeTex. عامة يمكنك الإطلاع باستفاضة من خلال الرابط التالى

The XeTeX typesetting system

بالله التوفيق ،،،

شكرا جزيلا لك أخي عماد.. سأقوم بتجربتها و إفادتكم

جزاكم الله كل خير..

#6
SudaNix كتب:

وعليكم السلام ورحمة الله وبركاته ،

لم أستخدم حزمة arabtex من قبل ، وانما أستخدم حزمة polyglossia وهي أفضل بكثير و توفر طرقا جيدة لكتابة مستندات تحوي أكثر من لغة (عربي وانجليزي مثلا).

اذا كنت تستخدم MikTex اختر من القائمة مترجم XeLaTex وليس LaTeX ومن ثم جرب الشفرة التالية .

\documentclass[a4paper]{article}

\providecommand{\newXeTeXintercharclass}[1]{\edef #1\relax}	% perevent errors in windows(MikeTex)
\usepackage{polyglossia}

\setmainlanguage{arabic}
\setotherlanguage{english}

\setmainfont[Script=Arabic,Scale=1.4,Mapping=arabicdigits]{Traditional Arabic}

\newcommand{\en}[1]{%
{\fontspec[Scale=1.0,Mapping=englishdigits]{Calibri}%Traditional Arabic
{\beginL #1}{\endL}}}


\title{Test}
\author{Ahmad Essam}
\date{\today}

\begin{document}

\maketitle

السلام عليكم ، يمكنك الكتابة باللغة العربية أو الكتابة باللغة الإنجليزية \en{Like this} بدون مشاكل ، كذلك يمكنك ترقيم الصفحات والقوائم وأي رقم تكتبه باللغة العربية أو بالإنجليزية وأيضا توفر هذه الحزمة إمكانية عرض التاريخ الهجري .

وشكرا.
\end{document}

ملاحظة: لم يتم تجربة المثال لعدم توفر مترجم لاتك حاليا.

اخي SudaNix قمت بتجريب المثال الذي تفضلت به ولم ينجح

اظهر هذا الخطأ!!

fontspec - 2 error(s), 0 warning(s), 0 overfull box(es), 0 underfull box(es)

علما انني استخدم

WinShell editior

مع

MiKTeX 2.8

اتمنى اعطاء مثل يمكنني تنفيذه في MiKTeX 2.8

شاكرا ومقدرا لك

مواضيع مشابهة