> 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/mqalat-mtamqh/35-overleaf-projects-showing-how-to-use-variable-fonts-with-latex.md).

# مشاريع Overleaf التي توضح كيفية استخدام الخطوط المتغيرة مع LaTeX

[مقدمة](https://www.overleaf.com/learn/latex/Articles/How_to_use_OpenType_variable_fonts_with_LaTeX?preview=true) [الخطوة 1](https://www.overleaf.com/learn/latex/Articles/Step_1:_Setting_up_an_Overleaf_project_to_use_variable_fonts?preview=true) [الخطوة 2](https://www.overleaf.com/learn/latex/Articles/Step_2:_An_introduction_to_LaTeX_fonts?preview=true) [الخطوة 3](https://www.overleaf.com/learn/latex/Articles/Step_3:_Replacing_LaTeX’s_default_fonts_with_variable_fonts?preview=true) [الخطوة 4](https://www.overleaf.com/learn/latex/Articles/Step_4:_How_to_configure_an_italic_variable_font_using_fontspec?preview=true) [الخطوة 5](https://www.overleaf.com/learn/latex/Articles/Step_5:_LaTeX_font_weights_and_named_instances_of_variable_fonts?preview=true) [الخطوة 6](https://www.overleaf.com/learn/latex/Articles/Step_6:_Using_variable_fonts_to_add_bold_fonts_to_an_Overleaf_project?preview=true) [الخطوة 7](https://www.overleaf.com/learn/latex/Articles/Step_7:_Using_Noto_Sans_and_Roboto_Mono_variable_fonts_with_LaTeX?preview=true) [الخطوة 8](https://www.overleaf.com/learn/latex/Articles/Step_8:_How_to_create_a_simple_LaTeX_package_to_configure_your_variable_fonts?preview=true) [أمثلة ومشاريع](https://www.overleaf.com/learn/latex/Articles/Overleaf_projects_showing_how_to_use_variable_fonts_with_LaTeX?preview=true)

تسرد هذه الحلقة الأخيرة من هذا الدرس خمسة مشاريع أنشأها Overleaf لاستعراض استخدام خطوط OpenType المتغيرة. وتحتوي جميع المشاريع على ملفات الخط المتغيرة اللازمة وملفًا `latexmkrc` يُستخدم لجعل ملفات الخطوط تلك متاحةً لـLaTeX.

يُنصح المستخدمون على الخطة المجانية بأن بعض هذه المشاريع يستغرق وقتًا أطول في التحويل الأولي، وذلك بسبب استخدامها LuaLaTeX وخطوط OpenType المتغيرة.

## المشروع 1: مشروع جاهز للاستخدام مُعدّ بخطوط OpenType المتغيرة

* افتح مشروع Overleaf <https://www.overleaf.com/1311295292wvdkgcbnfxsw#94292d>

تم إعداد هذا المشروع لاستخدام Noto Serif وNoto Sans وRoboto Mono. كما جرى ضبط عناوين الأقسام، وتعليقات الأشكال والجداول، وحتى الحواشي السفلية لاستخدام إعدادات محددة للخط المتغير — انظر ملف المشروع `myvariablefonts.sty` لمزيد من التفاصيل.

## المشروع 2: استخدام الخطوط المتغيرة لإظهار أوامر اختيار الخط في LaTeX

* افتح مشروع Overleaf: <https://www.overleaf.com/1941895198cqjzyhzvxhwz#794ae2>

يُعدّ هذا المشروع العديد من التركيبات بين عروض الخطوط وأوزانها وأشكالها في LaTeX لكل من Noto Serif وNoto Sans وRoboto Mono. ويُظهر لك كيفية استخدام هذه الخطوط مع أوامر اختيار الخط في LaTeX `\fontseries`, `\fontshape` و `\fontfamily`.

![صورة تُظهر أمر LaTeX \fontseries أثناء استخدامه لتنضيد الخطوط المتغيرة](/files/d1080441bd6d80c479e4b23684734a4d42eaadf0)

## المشروع 3: استخدام الخطوط المتغيرة لتنضيد العربية والإنجليزية مع حزمة babel

* افتح مشروع Overleaf <https://www.overleaf.com/3933144323kswvxhnqkbcw#097c77>

يوضح لك هذا المشروع كيفية إعداد خطوط OpenType المتغيرة للاستخدام مع الـ [حزمة babel](https://ctan.org/pkg/babel?lang=en). ويتضمن أمثلة على تنضيد مزيج من الإنجليزية والعربية باستخدام عدة خطوط OpenType متغيرة بالخط العربي:

* [Noto Naskh Arabic](https://fonts.google.com/noto/specimen/Noto+Naskh+Arabic/tester)
* [Noto Nastaliq](https://fonts.google.com/noto/specimen/Noto+Nastaliq+Urdu/tester)
* [Noto Sans Arabic](https://fonts.google.com/noto/specimen/Noto+Sans+Arabic/tester)

يوضح هذا المشروع كيفية استخدام أمر fontspec `\addfontfeatures` الأمر أن يُستخدم لإجراء تغييرات مؤقتة على خطوط OpenType المتغيرة، بما في ذلك الخطوط العربية المتغيرة المستخدمة في هذا المشروع.

![صورة تُظهر فقرة من النص العربي والإنجليزي منضدة باستخدام LaTeX مع خطوط OpenType متغيرة](/files/1db83d038d70e1a33b53a0171cd49930d1f9a089)

**إخلاء المسؤولية**: جرى إنشاء جميع النصوص غير الإنجليزية وترجماتها المرتبطة باستخدام ChatGPT.

## المشروع 4: مجموعة متنوعة من الأمثلة التي تستعرض الخطوط المتغيرة

* افتح مشروع Overleaf <https://www.overleaf.com/2858462957mvthxfmtgxsc#11aac1>

يحتوي هذا المشروع على عدة أمثلة توضح كيفية استخدام `\addfontfeatures` الأمر لإجراء تعديلات مؤقتة على الخطوط المتغيرة؛ فعلى سبيل المثال، يمكن تغيير عرض الخط أو وزنه مؤقتًا لضبط المساحة المطلوبة لتنضيد بعض النصوص. وتوضح الأقسام التالية الأمثلة وتقدم معلومات أساسية تساعدك على الاستفادة القصوى من كل واحد منها.

### مثال: تغيير عرض الخط ليتسع مزيد من النص في مساحة محددة

يستخدم هذا المثال الأمر الخاص بـ fontspec `\addfontfeatures` لإظهار أن التخفيضات الصغيرة، التي بالكاد تُلاحظ، في عرض الخط المتغير يمكن أن تتسع لمزيد من النص في مساحة محددة. جرى تنضيد صفحتين صغيرتين تحتويان على النص نفسه جنبًا إلى جنب، مع مقارنة Noto Serif غير المضغوط بإصدارٍ خُفِّضت قيمة محور العرض فيه بنسبة 4%.

![صورة تُظهر كيف يمكن أن يتيح تقليل عرض الخط المتغير احتواء مزيد من النص في مساحة محددة](/files/25953586ad475a26e9d5688a936c78f478145948)

### مثال: استخدام الخطوط المتغيرة مع حزمة fancyvrb

باستخدام الأمر الخاص بـ fontspec `\newfontfamily` يُظهر هذا المثال كيفية استخدام خط متغير من اختيارك لتنضيد شيفرة البرنامج داخل `Verbatim` البيئة التي توفرها حزمة الـ [`fancyvrb` الحزمة](https://ctan.org/pkg/fancyvrb?lang=en). كما يوضح كيفية تطبيق التنسيق على الشيفرة المنضدة باستخدام أمر LaTeX's `\fontseries` الأمر.

![صورة تُظهر نصًا حرفيًا منضدًا باستخدام خطوط متغيرة](/files/e3d65ee065961d31258f3ce045208169fc195c50)

#### بعض الملاحظات حول بيئة Verbatim

ال `Verbatim` تأخذ البيئة الشكل التالي

```latex
\begin{Verbatim}[⟨settings⟩]
⟨input⟩
\end{Verbatim}
```

حيث

* موقع `[⟨settings⟩]` هذا الجزء اختياري. `⟨settings⟩` يمكن أن تحتوي على معلمات (أزواج مفتاح–قيمة) تتيح لك ضبط سلوك هذه `Verbatim` البيئة
* `⟨input⟩` هو النص الذي تريد تنضيده

مشروع `Verbatim` تقوم هذه البيئة بتعطيل المعالجة الافتراضية للنص في LaTeX بحيث يمكن لـ `⟨input⟩` يُنضَّد النص تمامًا كما هو — بما في ذلك المسافات، وأوامر LaTeX، والأحرف الخاصة، وفواصل الأسطر.

لتنسيق `⟨input⟩` النص، مثل تطبيق الخط العريض أو المائل، استخدم `commandchars` المفتاح في `⟨settings⟩` . `commandchars` يحدد ثلاثة أحرف «خاصة» يمكن استخدامها في الـ `⟨input⟩` لاستدعاء وحدات ماكرو LaTeX بدلًا من تنضيدها. ولتجنب الأخطاء والتعارضات، اختر ثلاثة أحرف لن تظهر في أي موضع آخر داخل النص العادي `⟨input⟩` نص.

على سبيل المثال، إذا كتبت

```latex
\begin{Verbatim}[commandchars=|()]
⟨input⟩
\end{Verbatim}
```

فإنه يخبر `Verbatim` البيئة بأن تتعامل مع الأحرف `|`, `(`، و `)` بوصفها أحرف أوامر. وإذا ظهرت داخل `⟨input⟩` فسيتعامل معها LaTeX على النحو التالي:

* `|` يُستخدم لبدء أمر LaTeX — بدلًا من `\` الحرف المعتاد.
* `(` و `)` تُستخدم لتحديد حدود وسيطات أمر LaTeX — بدلًا من `{` و `}`

على سبيل المثال، لتنضيد بعض من `⟨input⟩` النص بخط عريض، ستكتب `|textbf(some text)` بدلًا من كتابة `\textbf{some text}`.

### مثال: تنضيد الأرقام باستخدام أنماط مختلفة

يستخدم هذا المثال الأمر الخاص بـ fontspec `\addfontfeatures` أمرًا لتغيير النمط المستخدم مؤقتًا لتنضيد الأحرف 0 و1 و2 و... و9، والمعروفة عادةً باسم «الأرقام» أو «الأعداد». ويشير المصممون والخطاطون إلى هذه الأحرف باسم «الأشكال العددية»، وهو المصطلح المستخدم في هذا المثال.

#### بعض الملاحظات حول الطباعة وأنماط الأشكال العددية

مع مرور الوقت، طُوِّرت أنماط مختلفة لتنضيد الأشكال العددية لعناصر مستندات متنوعة، مثل الجداول، أو النص الرئيسي، أو عناوين المستند. وتُعرَّف تلك الأنماط وفقًا لثلاث خصائص للأشكال العددية: العرض والارتفاع والمحاذاة بالنسبة إلى خط الأساس.

يعتمد نمطان على عرض الأشكال العددية:

* **نسبي**: يختلف عرض كل شكل عددي حسب تصميمه.
* **tabular**جدولي

يعتمد نمطان على ارتفاع الأشكال العددية ومحاذاتها:

* **خطي**: تستقر الأشكال العددية على خط الأساس، ولا تنخفض أيٌّ من سمات تصميمها تحته. جميع الأشكال العددية لها الارتفاع نفسه.
* **قديم الطراز**: تختلف ارتفاعات الأشكال العددية، وقد يظهر جزء من تصميم الشكل أسفل خط الأساس.

ويؤدي دمج هذين النمطين إلى الأنماط الأربعة التالية كما هو موضح في الرسم البياني التالي:

![](/files/b9767b61f9c05f26fcc94c1498f3c6ffa3cb2eb5)

إضافة [مقال نُشر بواسطة Monotype](https://www.monotype.com/resources/expertise/how-use-figure-styles-illustrator) يشرح كيفية استخدام أنماط الأشكال العددية هذه.

#### كيفية الوصول إلى أنماط الأشكال العددية هذه

تعتمد إتاحة أنماط الأشكال العددية هذه على خطوط OpenType المتغيرة أو غير المتغيرة المستخدمة لتنضيد مستندك. ولحسن الحظ، يدعم Noto Serif الأنماط الأربعة كلها، لذا يمكننا عرضها باستخدام `\addfontfeatures` لتطبيق أنماط أرقام مختلفة باستخدام مفتاح fontspec `Numbers` المفتاح — لاحظ حالة الأحرف في `OldStyle`. والجدول التالي أحد الأمثلة المقدمة:

![جدول يوضح الأنماط الأربعة المستخدمة لتنضيد الأرقام: القديم الطراز الجدولي، والقديم الطراز النسبي، والخطي الجدولي، والخطي النسبي.](/files/7ba01cf589eb5ea87b38451df01354a816ae7047)

* افتح مشروع Overleaf <https://www.overleaf.com/2858462957mvthxfmtgxsc#11aac1>

## المشروع 5: استخدام الخطوط المتغيرة لإظهار أشكال الخط «الافتراضية» في LaTeX

* افتح مشروع Overleaf <https://www.overleaf.com/4719455662kydjkfvdwjpn#2ea0f1>

لا تمثل أشكال الخط «الافتراضية» في LaTeX خطوطًا فعلية؛ بل إنها مخصصة للاستخدام مع الـ `\fontshape` لتغيير الشكل الحالي. وتُظهر أمثلة المشروع كيفية استخدام الأوامر `\fontshape`, `\textup`, `\textulc`, `\upshape`، و `\ulcshape`.


---

# 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/mqalat-mtamqh/35-overleaf-projects-showing-how-to-use-variable-fonts-with-latex.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.
