> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/ar/mzyd-mn-almwdhwaat/44-tex-engine-command-line-options-for-pdftex-xetex-and-luatex.md).

# خيارات سطر أوامر محرك TeX لـ pdfTeX وXeTeX وLuaTeX

## pdfTeX الإصدار 1.40.19

للوصول إلى ملخص لخيارات سطر أوامر pdfTeX، شغّل الأمر التالي

```
pdftex --help
```

لرؤية هذه القائمة:

```
الاستخدام: pdftex [OPTION]... [TEXNAME[.tex]] [COMMANDS]
   أو: pdftex [OPTION]... \FIRST-LINE
   أو: pdftex [OPTION]... &FMT ARGS
  شغّل pdfTeX على TEXNAME، وعادةً ما ينشئ TEXNAME.pdf.
  أي أوامر COMMANDS متبقية تُعالج كمدخلات pdfTeX بعد قراءة TEXNAME.
  إذا كان السطر الأول من TEXNAME هو %&FMT، وكان FMT ملف .fmt موجودًا،
  فاستعمله. وإلا فاستعمل `NAME.fmt'، حيث NAME هو اسم استدعاء البرنامج،
  وغالبًا ما يكون `pdftex'.

  بدلاً من ذلك، إذا بدأت الوسيطة الأولى غير الخيارية بشرطة مائلة عكسية،
  فسّر جميع الوسائط غير التابعة للخيارات على أنها سطر من مدخلات pdfTeX.

  بدلاً من ذلك، إذا بدأت الوسيطة الأولى غير الخيارية بعلامة &، فإن
  الكلمة التالية تُؤخذ على أنها FMT المراد قراءته، متجاوزةً كل شيء آخر. وأي
  وسائط متبقية تُعالَج كما سبق.

  إذا لم تُحدَّد أي وسائط أو خيارات، فسيُطلب الإدخال.

-draftmode              تفعيل وضع المسودة (لا يُنشئ ملف PDF مخرجات)
-enc                    تفعيل امتدادات encTeX مثل \mubyte
-etex                   تفعيل امتدادات e-TeX
[-no]-file-line-error   تعطيل/تمكين رسائل بأسلوب file:line:error
-fmt=FMTNAME            استخدم FMTNAME بدلًا من اسم البرنامج أو سطر %&
-halt-on-error          أوقف المعالجة عند أول خطأ
-ini                    كن pdfinitex، لتفريغ الصيغ؛ وهذا يكون ضمنيًا
                          صحيحًا إذا كان اسم البرنامج هو `pdfinitex'
-interaction=STRING     اضبط نمط التفاعل (STRING=batchmode/nonstopmode/
                          scrollmode/errorstopmode)
-ipc                    أرسل مخرجات DVI إلى مقبس بالإضافة إلى
                          ملف الإخراج المعتاد
-ipc-start              مثل -ipc، ويبدأ أيضًا الخادم عند الطرف الآخر
-jobname=STRING         اضبط اسم المهمة على STRING
-kpathsea-debug=NUMBER  اضبط أعلام تصحيح البحث عن المسار وفقًا لـ
                          بتّات NUMBER
[-no]-mktex=FMT         تعطيل/تمكين إنشاء mktexFMT (FMT=tex/tfm/pk)
-mltex                  تفعيل امتدادات MLTeX مثل \charsubdef
-output-comment=STRING  استخدم STRING لتعليق ملف DVI بدلًا من التاريخ
                          (لا تأثير على PDF)
-output-directory=DIR   استخدم DIR الموجود بالفعل كالدليل لكتابة الملفات فيه
-output-format=FORMAT   استخدم FORMAT كمخرجات للمهمة؛ FORMAT هو `dvi' أو `pdf'
[-no]-parse-first-line  تعطيل/تمكين تحليل السطر الأول من ملف الإدخال
-progname=STRING        اضبط اسم البرنامج (والصيغة) على STRING
-recorder               تفعيل مسجّل أسماء الملفات
[-no]-shell-escape      تعطيل/تمكين \write18{أمر SHELL}
-shell-restricted       تفعيل \write18 المقيّد
-src-specials           إدراج رموز المصدر الخاصة في ملف DVI
-src-specials=WHERE     إدراج رموز المصدر الخاصة في مواضع معينة من
                          ملف DVI. WHERE هي قائمة قيم مفصولة بفواصل
                          القائمة: cr display hbox math par parend vbox
-synctex=NUMBER         إنشاء بيانات SyncTeX لبرامج المعاينة وفقًا لـ
                          بتّات NUMBER (`man synctex' للتفاصيل)
-translate-file=TCXNAME استخدم ملف TCX المسمى TCXNAME
-8bit                   اجعل جميع الأحرف قابلة للطباعة افتراضيًا
-help                   اعرض هذه المساعدة واخرج
-version                اعرض معلومات الإصدار واخرج

الصفحة الرئيسية لـ pdfTeX: <http://pdftex.org>

أرسل تقارير الأخطاء عبر البريد الإلكتروني إلى pdftex@tug.org.
```

## LuaTeX الإصدار 1.08.0

للوصول إلى ملخص لخيارات سطر أوامر LuaTeX، شغّل الأمر التالي

```
luatex --help
```

لرؤية هذه القائمة:

```
الاستخدام: luatex --lua=FILE [OPTION]... [TEXNAME[.tex]] [COMMANDS]
   أو: luatex --lua=FILE [OPTION]... \\FIRST-LINE
   أو: luatex --lua=FILE [OPTION]... &FMT ARGS
  شغّل LuaTeX على TEXNAME، وعادةً ما يُنشئ TEXNAME.pdf.
  تُعالج أي أوامر COMMANDS متبقية على أنها مدخلات لـ luatex، بعد قراءة TEXNAME.

  بدلاً من ذلك، إذا بدأت الوسيطة الأولى غير الخيارية بشرطة مائلة عكسية،
  فسيفسّر luatex جميع الوسائط غير الخيارية على أنها سطر إدخال.

  بدلاً من ذلك، إذا بدأت الوسيطة الأولى غير الخيارية بعلامة &، فإن
  الكلمة التالية تُؤخذ على أنها FMT المراد قراءته، متجاوزةً كل شيء آخر. وأي
  وسائط متبقية تُعالَج كما سبق.

  إذا لم تُحدَّد أي وسائط أو خيارات، فسيُطلب الإدخال.

  الخيارات العادية التالية مفهومة:

   --credits                     عرض الاعتمادات والخروج
   --debug-format                تفعيل تصحيح أخطاء التنسيق
   --draftmode                   تفعيل وضع المسودة (لا يُنتج ملف PDF للمخرجات)
   --[no-]file-line-error        تعطيل/تمكين رسائل النمط file:line:error
   --[no-]file-line-error-style  اسم بديل لـ --[no-]file-line-error
   --fmt=FORMAT                  تحميل ملف التنسيق FORMAT
   --halt-on-error               إيقاف المعالجة عند أول خطأ
   --help                        عرض المساعدة والخروج
   --ini                         كن iniluatex، لتفريغ التنسيقات
   --interaction=STRING          تعيين وضع التفاعل (STRING=batchmode/nonstopmode/scrollmode/errorstopmode)
   --jobname=STRING              تعيين اسم المهمة إلى STRING
   --kpathsea-debug=NUMBER       تعيين أعلام تصحيح البحث في المسارات وفقًا لبتات NUMBER
   --lua=FILE                    تحميل وتنفيذ سكربت تهيئة lua
   --[no-]mktex=FMT              تعطيل/تمكين إنشاء mktexFMT (FMT=tex/tfm)
   --nosocket                    تعطيل مكتبة lua socket
   --output-comment=STRING       استخدام STRING كتعليق لملف DVI بدلًا من التاريخ (لا تأثير على PDF)
   --output-directory=DIR        استخدام DIR الموجود مسبقًا كالمجلد الذي تُكتب فيه الملفات
   --output-format=FORMAT        استخدام FORMAT لمخرجات المهمة؛ FORMAT هو 'dvi' أو 'pdf'
   --progname=STRING             تعيين اسم البرنامج إلى STRING
   --recorder                    تفعيل مسجل أسماء الملفات
   --safer                       تعطيل أوامر lua السهلة الاستغلال
   --[no-]shell-escape           تعطيل/تمكين أوامر النظام
   --shell-restricted            تقييد أوامر النظام بقائمة أوامر معطاة في texmf.cnf
   --synctex=NUMBER              تفعيل synctex (انظر man synctex)
   --utc                         تهيئة الوقت إلى UTC
   --version                     عرض الإصدار والخروج

يمكن الحصول على نماذج سلوك بديلة عبر مفاتيح خاصة

  --luaonly                      تشغيل ملف lua ثم الخروج
  --luaconly                     ترجمة ملف lua إلى بايت كود ثم الخروج
  --luahashchars                 البِتّات المستخدمة من قبل مفسّر Lua الحالي لتجزئة السلاسل

انظر الدليل المرجعي لمزيد من المعلومات حول عملية البدء.

أرسل تقارير الأخطاء بالبريد الإلكتروني إلى dev-luatex@ntg.nl.
```

## XeTeX الإصدار 0.99999

للوصول إلى ملخص لخيارات سطر أوامر XeTeX، شغّل الأمر التالي

```
xetex --help
```

لرؤية هذه القائمة:

```
الاستخدام: xetex [OPTION]... [TEXNAME[.tex]] [COMMANDS]
   أو: xetex [OPTION]... \FIRST-LINE
   أو: xetex [OPTION]... &FMT ARGS
  شغّل XeTeX على TEXNAME، وعادةً ما ينشئ TEXNAME.pdf.
  أي أوامر COMMANDS متبقية تُعالج كمدخلات XeTeX بعد قراءة TEXNAME.
  إذا كان السطر الأول من TEXNAME هو %&FMT، وكان FMT ملف .fmt موجودًا،
  فاستعمله. وإلا فاستعمل `NAME.fmt'، حيث NAME هو اسم استدعاء البرنامج،
  وغالبًا ما يكون `xetex'.

  بدلاً من ذلك، إذا بدأت الوسيطة الأولى غير الخيارية بشرطة مائلة عكسية،
  فسّر جميع الوسائط غير التابعة للخيارات على أنها سطر من مدخلات XeTeX.

  بدلاً من ذلك، إذا بدأت الوسيطة الأولى غير الخيارية بعلامة &، فإن
  الكلمة التالية تُؤخذ على أنها FMT المراد قراءته، متجاوزةً كل شيء آخر. وأي
  وسائط متبقية تُعالَج كما سبق.

  إذا لم تُحدَّد أي وسائط أو خيارات، فسيُطلب الإدخال.

-etex                   تفعيل امتدادات e-TeX
[-no]-file-line-error   تعطيل/تمكين رسائل بأسلوب file:line:error
-fmt=FMTNAME            استخدم FMTNAME بدلًا من اسم البرنامج أو سطر %&
-halt-on-error          أوقف المعالجة عند أول خطأ
-ini                    كن xeinitex، لتفريغ الصيغ؛ وهذا يكون ضمنيًا
                          صحيحًا إذا كان اسم البرنامج هو `xeinitex'
-interaction=STRING     اضبط نمط التفاعل (STRING=batchmode/nonstopmode/
                          scrollmode/errorstopmode)
-jobname=STRING         اضبط اسم المهمة على STRING
-kpathsea-debug=NUMBER  اضبط أعلام تصحيح البحث عن المسار وفقًا لـ
                          بتّات NUMBER
[-no]-mktex=FMT         تعطيل/تمكين إنشاء mktexFMT (FMT=tex/tfm)
-mltex                  تفعيل امتدادات MLTeX مثل \charsubdef
-output-comment=STRING  استخدم STRING لتعليق ملف XDV بدلًا من التاريخ
-output-directory=DIR   استخدم DIR الموجود بالفعل كالدليل لكتابة الملفات فيه
-output-driver=CMD      استخدم CMD كسائق التحويل من XDV إلى PDF بدلًا من xdvipdfmx
-no-pdf                 أنشئ مخرجات XDV (DVI موسع) بدلًا من PDF
[-no]-parse-first-line  تعطيل/تمكين تحليل السطر الأول من ملف الإدخال
-papersize=STRING       اضبط حجم وسائط PDF على STRING
-progname=STRING        اضبط اسم البرنامج (والصيغة) على STRING
-recorder               تفعيل مسجّل أسماء الملفات
[-no]-shell-escape      تعطيل/تمكين \write18{أمر SHELL}
-shell-restricted       تفعيل \write18 المقيّد
-src-specials           إدراج رموز المصدر الخاصة في ملف XDV
-src-specials=WHERE     إدراج رموز المصدر الخاصة في مواضع معينة من
                          ملف XDV. WHERE هي قائمة قيم مفصولة بفواصل
                          القائمة: cr display hbox math par parend vbox
-synctex=NUMBER         إنشاء بيانات SyncTeX لبرامج المعاينة وفقًا لـ
                          بتّات NUMBER (`man synctex' للتفاصيل)
-translate-file=TCXNAME (متجاهل)
-8bit                   اجعل جميع الأحرف قابلة للطباعة، ولا تستخدم تسلسلات ^^X
-help                   اعرض هذه المساعدة واخرج
-version                اعرض معلومات الإصدار واخرج

أرسل تقارير الأخطاء عبر البريد الإلكتروني إلى xetex@tug.org.
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/ar/mzyd-mn-almwdhwaat/44-tex-engine-command-line-options-for-pdftex-xetex-and-luatex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
